自主托pipeasp.net mvc
是否有可能在另一个应用程序内部自主托pipeasp.net mvc。 控制台,窗体,服务等
我想build立一个应用程序,提供一个Web界面来控制它,我想使用asp.net mvc的Web部分。
我简单地看了一下Nancy,看起来可以工作,尽pipe它不支持asp.net mvc但支持razor,虽然它没有像asp.net那样的支持水平(例如,强types的视图)
我也发现这个问题,但它并没有真正深入到很多可能使用没有IIS的ASPNET MVC2?
您可以使用“IIS 7.0 Hostable Web Core”,并将Web服务器作为任何用户进程的一部分,即使是控制台应用程序。 好处是,它是非常类似于全面的IIS(包括configuration等),但Web服务器本身在您的过程中运行。
看看下面的文章:
- 使用IIS 7.0 Hostable Web Core在您的应用程序中托pipe您自己的Web服务器
- 创build托pipe的Web核心应用程序
请看http://cassinidev.codeplex.com/它有很多优点,例如;
- 客户机上不需要IIS 7
- 支持MVC(我已经testing过自己)
- 与Windows窗体和Web浏览器控件一起使用以打包为Windows应用程序
- Cross Win OS平台(Windows XP,Vista,7)我已经安装了.NET 4的testingXP
希望这可以帮助。
我知道这个问题是旧的,但它仍然是相关的,所以在.NET Core 1.0 + ASP.NET MVC 6中,您可以轻松地自行托pipe您的MVC应用程序。 您甚至可以将MVC和WebAPI应用程序合并为一个,稍后您可以决定是否使用IIS,IIS Express或.NET Core的自托pipefunction。
你可以尝试一下,如果你按照这个postYeoman的方法: https : //stackoverflow.com/a/30314393/980247