【问题标题】:MVC 2 customErrors works locally but not live?MVC 2 customErrors 在本地工作但不在现场?
【发布时间】:2010-08-11 12:30:23
【问题描述】:

这是我的 web.config 中的内容:

<customErrors mode="On" defaultRedirect="/pages/sitemap">
      <error statusCode="404" redirect="/pages/sitemap" />
    </customErrors>

在本地,这可以按预期工作,但由于某种原因我仍然会收到香草 404 错误页面?

我正在使用带有区域的 MVC 2,有什么想法吗?

【问题讨论】:

    标签: asp.net-mvc asp.net-mvc-2 web-config asp.net-mvc-routing custom-errors


    【解决方案1】:

    快速思考一下,您是否尝试将 ~ 添加到您的重定向? PROD 上的应用程序/目录结构可能与本地测试机器上的不同。

    <customErrors mode="On" defaultRedirect="~/pages/sitemap"> 
          <error statusCode="404" redirect="~/pages/sitemap" /> 
        </customErrors> 
    

    另外,看看你的 web.config 中是否有类似于以下 sn-p 的内容

    <httpErrors errorMode="DetailedLocalOnly">
    <error statusCode="403" subStatusCode="4" path="custerr\403.4.htm" responseMode="File" />
    </httpErrors>
    

    这“可能”会覆盖您的设置。

    【讨论】:

    • 我在 SO 上看到过其他 cmets 关于 web.config 中的 IIS 设置覆盖了您的 customErrors。让我看看我能不能找到其他的东西……
    猜你喜欢
    • 2011-05-27
    • 2021-10-21
    • 1970-01-01
    • 2015-03-25
    • 1970-01-01
    • 1970-01-01
    • 2018-04-29
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多