我正在尝试将MVC应用程序部署到新闻服务器,我安装了.net framework 4和ASP.net MVC2。我的应用程序池被分配到.net 4,集成模式。但由于某种原因,路由没有正确发生。我在链接上收到404错误而未正确路由到控制器。我在这里失踪了什么?它可能是安装.net框架和IIS的顺序吗?
答案 0 :(得分:1)
您的应用可能是针对.Net Framework 2.0版编译的。将您的应用程序池更改为2.0并查看它是否有帮助。
答案 1 :(得分:0)
所以,如果你遇到404错误,那是因为没有执行global.asax。 检查IIS是否配置为“检查目录/文件是否存在”,因为IIS默认配置为首先检查服务器上是否存在请求... MVC不使用“真实”路径,本身。
希望它有所帮助;)
修改强> 尝试在路由工作时记录一些东西......我的意思是当调用全局asax中的Route时,检查映射是否被调用...
答案 2 :(得分:0)
试试这个:
<system.webServer>
<validation validateIntegratedModeConfiguration="false" />
<modules runAllManagedModulesForAllRequests="true" />
</system.webServer>