我可以托管ASP.NET(MVC5,如果重要的话)webapplication托管在普通的控制台,UI或Windows服务应用程序中吗?没有web.config从哪里开始?
背景是我需要提供WCF服务和其他管理的主服务,而我想用ASP.NET MVC呈现UI。
将主程序集启动ASP.NET Web应用程序并将主机启动
。由于我想添加许多评论:
系统已经自托管了一些WCF服务。这些也可以提供HTML,但这就像重新发明轮子。我不喜欢将IIS作为依赖项,应用程序应该提供所有内容。由于WCF服务使用一些端点定义和ServiceHost
,因此像其他服务一样添加所需的HTML-UI似乎很诱人。
但我也愿意研究其他方法。但这意味着有两个听众似乎 - 不太好。
答案 0 :(得分:1)
看看武士刀项目。 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
答案 1 :(得分:0)
除了诺瓦克的答案,你可以检查一下:
http://www.asp.net/web-api/overview/hosting-aspnet-web-api/self-host-a-web-api
适用于Web API应用程序,但您也可以使其适用于ASP.NET应用程序。