没有IIS的主机MVC Web应用程序
我有一个Asp.net MVC 3应用程序,我想让用户使用它而不必在IIS中运行它来运行它。
我想要的是他们点击的某种可执行文件或托管应用程序的服务,然后他们可以从网络上的任何浏览器使用它。
我有什么选择?
你有没有看过IIS Hostable Web Core ?
此function基本上允许您在自己的进程中托管整个IISfunction。 这使您能够实现这样的场景,您可以完全自定义“Web服务器”要公开的function,并控制其生命周期,而不会影响站点上运行的任何其他应用程序。
您可以查看IIS Express http://learn.iis.net/page.aspx/868/iis-express-overview/虽然它仍然是IIS,但它的重量要轻得多,可能就是您所需要的:
- 它不作为服务运行,也不需要管理员用户权限来执行大多数任务
- IIS Express适用于ASP.NET和PHP应用程序
- IIS Express的多个用户可以在同一台计算机上独立工作。
看一下下面的例子。
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
问候
如果应用程序用于生产用途,则需要在IIS环境下托管它。 IIS Express旨在用作开发服务器,而不用于生产用途。
否则,如果您希望其他人在本地开发环境中使用IIS Express,则可以使用IIS Express。