在本地运行ASP.NET MVC 5项目

时间:2015-04-13 08:19:43

标签: c# asp.net-mvc iis

我的应用程序是 reportgenerator ,可以通过外部IIS访问。但我的一些客户将运行此应用程序而无需在本地安装本地IIS。

是否有机会在没有Internet连接且没有本地IIS的情况下在本地运行 ASP.NET MVC 5 应用程序?

2 个答案:

答案 0 :(得分:1)

如果您想这样做,您需要将您的网站移植到不同类型的项目。网站通常不设计为在没有Web服务器的情况下在本地运行,这就是应用程序的用途。

您可以使用WebAPI打开应用程序的功能,WebAPI可以使用OWIN自托管,允许您独立于IIS运行应用程序。

如果您需要用户访问前端才能运行报告,那么我强烈建议将其创建为真正的应用程序 - 因为这就是它们的用途。您可以为用户提供前端,以便他们可以在没有Web服务器的计算机上本地访问应用程序的功能。

值得注意的是,在下一版本的Visual Studio发行说明中,它们是unifying WebAPI and MVC into a single programming model。我不确定这是什么后果,但这可能意味着MVC可以像WebAPI一样自我托管......但我不确定。

答案 1 :(得分:-1)

您可以在安装程序中打包IIS Express和您的站点,以便立即部署所有内容。 但从未尝试过它