返回html响应而不是错误页面时出错

时间:2018-02-01 11:28:33

标签: asp.net-mvc iis error-handling

我设置了一个自定义的error.html页面,当用户尝试上传大文件时,由于最大请求长度(预期行为),它会引发错误。

但是,它不会返回呈现的页面,而是返回错误页面的html,网络显示200响应而不是500响。

以下是我在网络配置中的内容

<system.web>
    <customErrors mode="On" redirectMode="ResponseRewrite" defaultRedirect="~/error.html">
        <error statusCode="404" redirect="~/error.html" />
        <error statusCode="500" redirect="~/error.html" />
    </customErrors>
</system.web>

并在webServer部分下

<system.webServer>
    <httpErrors errorMode="Custom">
        <remove statusCode="404" />
        <error statusCode="404" path="error.html" responseMode="File" />
        <remove statusCode="500" />
        <error statusCode="500" path="error.html" responseMode="File" />
    </httpErrors>
</system.webServer>

可能这些部分可能相互冲突。

显示404的预期错误页面。

(可以增加限制,但不会因不同的错误而停止发生问题)

0 个答案:

没有答案