400 BadRequest错误和自定义错误页面

时间:2015-07-27 11:05:11

标签: asp.net-mvc error-handling http-error bad-request

我尝试为http错误404页面设置自定义错误页面, 然后我在web.config中添加以下内容。它可以工作。

<system.webServer>
    <httpErrors errorMode="Custom" existingResponse="Replace">
        <clear />
        <error statusCode="401" path="~/Error/Unauthorized" responseMode="ExecuteURL" />
        <error statusCode="403" path="~/Error/Forbidden" responseMode="ExecuteURL" />
        <error statusCode="404" path="~/Error/NotFound" responseMode="ExecuteURL" />
        <error statusCode="500" path="~/Error/ServerError" responseMode="ExecuteURL" />
    </httpErrors>
</system.webServer>

最初,我通过web api请求它会返回错误消息。 在web.config中添加httpErrors后。它只返回“BadRequest”。

想知道在哪里解决这个问题?

提前致谢

1 个答案:

答案 0 :(得分:0)

尝试:

<configuration>
    <system.webServer>
        <httpErrors errorMode="Custom" existingResponse="Replace">
            <clear />
            <error statusCode="401" path="~/Error/Unauthorized" responseMode="ExecuteURL" />
            <error statusCode="403" path="~/Error/Forbidden" responseMode="ExecuteURL" />
            <error statusCode="404" path="~/Error/NotFound" responseMode="ExecuteURL" />
            <error statusCode="500" path="~/Error/ServerError" responseMode="ExecuteURL" />
        </httpErrors>
    </system.webServer>
</configuration>