我一直在试图弄清楚为什么我的观点在我的暂存环境中返回404,而不是我的开发环境。
我的Global.asax中的第一个Route条目如下:
routes.MapRoute(
"FindStore",
"FindStore",
new { controller = "FindStore", action = "Index" });
所有观点肯定都存在于适当的目录中。
基本上,如果我转到http://StagingServer/FindStore,我会收到404错误。我见过的每个其他答案都与IIS 6有关,我没有运行。
答案 0 :(得分:8)
我们遇到了类似的问题。我们检查了集成模式,权限和runAllManagedModulesForAllRequests。没有骰子。最终这个windows hotfix修复了它。
答案 1 :(得分:2)
最终是因为我的App Pool在经典模式下运行。
答案 2 :(得分:1)
我不确定这是否会有所帮助,但Stack Overflow报告了一个使用这两种技术并涉及类似问题的问题: Getting an ASP.MVC2/VS2010 application to work in IIS 7.5
我会检查一下,看看它是否有帮助。
答案 3 :(得分:1)
我遇到了同样的问题,我的App Pool设置为Classic,我将其更改为使用.NET 4.0 Framework,但在我回收App Pool之前它没有开始工作。