是否可以在没有IIS(非Web API)的情况下自行托管MVC 4应用程序?

pas*_*ool 5 c# asp.net-mvc-4

那么,还有其他人有想法如何解决这个问题吗?

[编辑]所有这些限制的原因是,它不会是一个多用户的Web应用程序,但只是一个封闭的人群将访问它,只在Intranet上,所以我们正在寻找一个简单的解决方案,我们不要必须使用我们自己以外的任何软件设置(已经更新功能并处理升级/降级)并完全支持/访问我们现有的内部框架.

pas*_*ool 2

经过一些“创造性”的谷歌搜索(我们受到IronScheme的启发- 看看 IronScheme.WebServer 和 IronScheme.Web.Runtime -> Web/Hosting)并对示例 MVC 应用程序进行逆向工程(只需查看调用堆栈并深入 MSDN )我们找到了一个可能的解决方案。

我们将利用它 System.Web.Hosting.ApplicationHost.CreateApplicationHost来访问我们的 MVC 应用程序并HttpListener作为我们自己的轻量级专用“网络服务器”。