主机MVC web应用程序没有IIS

本文关键字:IIS 应用程序 MVC web 主机 | 更新日期: 2023-09-27 18:02:26

我有一个Asp.net MVC 3应用程序,我想给用户使用,而不必在IIS中托管它来运行。

我想要的是某种可执行程序,他们点击或服务将托管应用程序,然后他们可以在网络上的任何浏览器使用它。

我有什么选择?

主机MVC web应用程序没有IIS

你看过IIS hoststable Web Core吗?

这个特性基本上允许您托管整个IIS功能在你自己的过程中。这给了你实现的能力在这种情况下,您可以完全自定义所需的功能希望"您的Web服务器"公开,以及控制的生命周期它不会影响站点上运行的任何其他应用程序。

您可以查看IIS Express http://learn.iis.net/page.aspx/868/iis-express-overview/虽然它仍然是IIS,但它的重量要轻得多,可能是您需要的:

  • 它不作为服务运行,也不需要管理员用户权限来执行大多数任务
  • IIS Express与ASP配合良好。. NET和PHP应用程序
  • 多个用户可以在同一台计算机上独立工作。

如果应用程序用于生产,则需要将其托管在IIS环境下。IIS Express是用于开发服务器,而不是用于生产。

否则,如果您希望其他人在本地开发环境中处理它,那么IIS Express是一种选择。

看一下下面的例子。

http://www.asp.net/signalr/overview/signalr-20/getting-started-with-signalr-20/tutorial-signalr-20-self-host

http://owin.org/

http://www.asp.net/web-api/overview/hosting-aspnet-web-api/use-owin-to-self-host-web-api

http://blog.micic.ch/net/owin-and-razor-enabled-mvc-application-framework