应用程序/服务中的ASP.NET web应用程序
问题描述:
我可以托管ASP.NET(MVC5,如果有要求的话)webapplication托管在正常控制台,UI或Windows服务应用程序中吗?从哪里开始没有web.config?应用程序/服务中的ASP.NET web应用程序
背景是,我需要一个提供WCF服务和其他管理的主服务,而我想用ASP.NET MVC呈现一个UI。
在一间单独的组件和ASP.NET Web应用程序托管由主体开始是可以接受的。
由于很多意见,我想补充的:
系统已经自主机的一些WCF服务。这些也可以为HTML服务,但这就像重新发明轮子。我不喜欢将IIS作为依赖项,应用程序应该提供一切。由于WCF服务使用了一些端点定义和ServiceHost
,所以似乎很容易像添加其他服务一样添加所需的HTML-UI。
但我也愿意调查其他方法。但那意味着有两个听众似乎 - 不太好。
答
看看武士刀项目。 http://www.asp.net/vnext/overview/owin-and-katana您可以在控制台或Windows服务中托管您的应用程序。 例子:http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api
答
除了诺瓦克的回答,您可以检查这一个:
http://www.asp.net/web-api/overview/hosting-aspnet-web-api/self-host-a-web-api
这是一个Web API应用程序,但你也可以使它成为一个ASP.NET应用程序的工作。
在IIS中托管MVC应用程序有什么问题? – xxbbcc
@xxbbcc可能并不是什么“错误”,但是社区有兴趣在IIS之外托管web应用程序(例如,在windows服务中)。但在这种特殊情况下,MVC不在IIS之外,因为它对System.Web有很强的依赖性。 –
@SimonBelanger我不是故意暗示这样做是错误的,但在控制台中托管一个Web应用程序似乎没什么意义,所以我很好奇。 – xxbbcc