自主托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服务器本身在您的过程中运行。

看看下面的文章:

  1. 使用IIS 7.0 Hostable Web Core在您的应用程序中托pipe您自己的Web服务器
  2. 创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