【问题标题】:MVC Views returning 404 in IIS 7.5在 IIS 7.5 中返回 404 的 MVC 视图
【发布时间】:2011-01-05 03:55:43
【问题描述】:

我一直试图弄清楚为什么我的视图在我的暂存环境中返回 404,而不是在我的开发环境中。

  • Windows Server 2008 R2
  • IIS 7.5
  • 肯定安装了 MVC 2 Beta。

我的 Global.asax 中的第一个 Route 条目如下:

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

所有视图都肯定存在并位于正确的目录中。

基本上,如果我转到http://StagingServer/FindStore,我会收到 404 错误。我看到的所有其他答案都与 IIS 6 有关。我没有运行它。

【问题讨论】:

    标签: asp.net-mvc iis-7 routing http-status-code-404


    【解决方案1】:

    我们遇到了类似的问题。我们检查了集成模式、权限和 runAllManagedModulesForAllRequests。没有骰子。最终这个windows hotfix 修复了它。

    【讨论】:

    • 谢谢!这就是最终为我们解决这个问题的原因。多么痛苦,因为纯 MVC3 应用程序在同一台服务器上运行良好。只是混合应用出现了问题。
    • 这也解决了我的问题!虽然我仍然不明白为什么或如何。
    【解决方案2】:

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

    【讨论】:

      【解决方案3】:

      我不确定这是否会有所帮助,但 Stack Overflow 上报告了一个使用这两种技术并涉及类似问题的问题: Getting an ASP.MVC2/VS2010 application to work in IIS 7.5

      我会检查一下,看看它是否有帮助。

      【讨论】:

      • 本教程还可以帮助将 ASP.NET MVC 与不同版本的 IIS (C#) 结合使用 asp.net/learn/mvc/tutorial-08-cs.aspx
      • 这不是一个坏主意。不幸的是,“HTTP 重定向”和“HTTP 错误”都已安装。 ...虽然我今天早些时候只是出于其他原因安装了它们,但也许需要重新启动? ...我得检查一下。此外,我已经阅读了那个微软教程,它实际上链接在 MVC 项目发布的 Global.asax.cs 文件的顶部。
      【解决方案4】:

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

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2012-08-29
        • 2011-07-03
        • 1970-01-01
        • 2012-09-06
        • 1970-01-01
        • 1970-01-01
        • 2015-03-15
        • 2015-10-18
        相关资源
        最近更新 更多