IIS 7.5为一个MVC路由返回一个404,但仅在部署时才返回

我有一个在我的本地开发机器上正常工作的网站。 当我在IIS Express中运行所有东西时,该网站工作正常。 但是,当我将我的应用程序部署到生产中时,除了一个path之外的所有内容都正在工 那一个MVC路线正在返回一个404错误。

我打开了“失败的请求跟踪”并获取跟踪文件。 我所能看到的是在“模块设置响应错误状态”上有一个警告,它表示它来自ManagedPipelineHandler。

我无法find这条路线的独特之处。 我所能find的一切都表明它应该可以工作,但是由于某种原因它却不能。

失败的请求跟踪读取像一组立体声指令。 我不知道我应该找什么。

1)尝试在你的web.config文件中添加下面的代码:

<system.webServer> <modules runAllManagedModulesForAllRequests="true" /> <!-- rest of config --> </system.webServer> 

2)确保您的应用程序在ASP.Net 4.0集成pipe道模式下运行。 如果没有,请将此应用程序池设置为集成pipe道模式并回收一次。