【问题标题】:DefaultRedirect not working on mvc 4 web.configDefaultRedirect 不适用于 mvc 4 web.config
【发布时间】:2014-09-01 06:29:14
【问题描述】:

各位程序员,大家好!我有一个问题,我面临重定向到自定义错误页面的奇特问题。这是我的 web.config 中的内容

<system.web>
<customErrors mode="On" defaultRedirect="/Message/DefaultError"    redirectMode="ResponseRedirect"  >
  <error statusCode="404" redirect="/NotFound" />
  <error statusCode="500" redirect="/ServerError"/>
</customErrors>
</system.web>

上面声明的错误 404 和 500 工作正常,但我的主要问题是处理未枚举的错误,例如 400 等。我想在默认重定向操作中捕获所有其他错误。或者这可能吗???请帮忙????

【问题讨论】:

    标签: asp.net asp.net-mvc-4 iis-7 custom-errors web-config


    【解决方案1】:

    我想在默认重定向操作中捕获所有其他错误

    由于“所有其他错误”(400、401 等)很可能被视为 Server-Error 而不是 Application-Error,因此您需要设置&lt;system.webServer&gt; 部分的默认页面:

    <system.webServer>
        <httpErrors defaultPath="/Message/DefaultError" defaultResponseMode="Redirect">
            <clear />
        </httpErrors>
    </system.webServer>
    

    Documentation

    【讨论】:

    • 感谢您的回复,但是如何处理错误 400 或错误请求|??
    • 答案已修改,我只是注意到我遗漏了一些重要部分。无论如何,它也应该处理 400 / Bad Request。
    • 是的,因为它会影响 IIS 配置,它并不关心您部署的应用程序是否处于调试模式。
    • 我现在正在尝试。 /Message/DefaultError 是用于澄清的控制器/动作
    • 我的 web.config 现在看起来像这样:
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2011-11-08
    • 2012-06-11
    • 1970-01-01
    • 1970-01-01
    • 2022-11-24
    • 1970-01-01
    相关资源
    最近更新 更多