关于部署:部署的ASP.NET MVC 4项目无法运行

Deployed ASP.NET MVC 4 Project Won't Run

我在测试服务器上部署了一个ASP.NET MVC 4项目,但它似乎没有运行。

在部署尝试列出目录内容后,尝试访问IIS 7上的项目URL。检查文件夹会发现所有程序集都已部署。启用目录浏览实际上会列出目录中的文件,并且可以提供静态文件。

就好像我的.NET 4.0应用程序池没有将任何请求路由到控制器。

这可能是什么原因造成的?


解决方案

在web.config中将runAllManagedModulesForAllRequests设置为true,这纯粹是运气使然:

1
2
3
4
<system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
    ...
</system.webServer>


前几天我在一台新机器上启动一个新项目时遇到了这个问题。然后我发现了这个问题,我所有最疯狂的梦想都实现了。