我有一个网站,在我的本地开发机器上运行良好。当我在 IIS Express 中运行所有内容时,该网站运行良好。但是,当我将应用程序部署到生产环境时,除了一条路由之外,其他所有路由都正常运行。那条 MVC 路由返回了 404 错误。
我打开了失败请求跟踪并获得了跟踪文件。我所能看到的是“模块设置响应错误状态”上有一个警告,它说它来自 ManagedPipelineHandler。
我觉得这条路线没什么特别之处。我找到的所有资料都说这条路线应该可行,但不知为何却行不通。
失败请求跟踪读起来就像一组立体指令。我不确定我应该寻找什么。
答案1
1)尝试在您的 web.config 文件中添加以下代码:
<system.webServer>
<modules runAllManagedModulesForAllRequests="true" />
<!-- rest of config -->
</system.webServer>
2)确保您的应用程序运行在 ASP.Net 4.0 集成管道模式下。如果不是,请将此应用程序池设置为集成管道模式并回收一次。