IIS 7.5中MVC视图返回404错误

5

我一直在努力弄清楚为什么我的视图在演示环境中返回404错误,但在开发环境中没有出现这个问题。

  • Windows Server 2008 R2
  • IIS 7.5
  • 已确保安装了MVC 2 Beta。

在我的Global.asax中,第一个路由条目如下:

        routes.MapRoute(
            "FindStore",
            "FindStore",
            new { controller = "FindStore", action = "Index" });

所有视图都已经存在并放置在正确的目录中。

基本上,如果我访问 http://StagingServer/FindStore,就会出现404错误。我看到的其他答案都与IIS 6有关,但我没有运行它。

4个回答

8

我们遇到了类似的问题。我们检查了集成模式、权限和runAllManagedModulesForAllRequests,但都没有解决。最终这个 Windows 热补丁 解决了问题。


谢谢!这最终为我们解决了问题。真是太痛苦了,因为纯MVC3应用程序在同一服务器上运行良好。只有混合应用程序才会出现问题。 - javram
这也解决了我的问题!虽然我还不太明白为什么或者如何。 - MEMark

2

最终原因是我的应用程序池运行在经典模式下。


1

这个教程也可能有所帮助:使用ASP.NET MVC与不同版本的IIS(C#) http://www.asp.net/learn/mvc/tutorial-08-cs.aspx - Alos
这不是个坏主意。不幸的是,“HTTP重定向”和“HTTP错误”都已经安装了。虽然我今天早些时候刚刚为其他原因安装了它们,也许需要重新启动一下?我得检查一下。此外,我已经在学习那个微软教程了,它实际上链接在MVC项目发布的Global.asax.cs文件的顶部。 - Ben Lesh

1

我曾经遇到过同样的问题,我的应用程序池被设置为Classic,我已将其更改为使用.NET 4.0框架,但直到我回收了应用程序池后它才开始工作。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接