.net w2012 r2 自定义错误 404 不工作

.net w2012 r2 custom error 404 not working

此 web.config 代码在 w2003 .net 4 下完美运行:

<customErrors mode="On" defaultRedirect="error.aspx">
    <error statusCode="404" redirect="error-notfound.aspx"/>
</customErrors>

在 w2012 r2 .net 4 上,代码不起作用:我没有错误,但是当调用找不到页面时,IIS 显示 404.htm located in C:\inetpub\custerr\en-US,不是错误-notfound.aspx 符合预期。

尝试在 web.config 文件的 system.webServer 部分创建相同的错误规则,例如...

<system.webServer>
    <httpErrors errorMode="Custom" defaultResponseMode="ExecuteURL">
        <remove statusCode="404" />
        <error statusCode="404" path="/error-notfound.aspx" responseMode="Redirect" />
    </httpErrors>
</system.webServer>