gpt4 book ai didi

asp.net - IIS 自定义错误未显示自定义错误页面

转载 作者:行者123 更新时间:2023-12-04 03:11:51 24 4
gpt4 key购买 nike

我在 ASP.NET 网站上设置了自定义错误页面。

有一个错误没有显示自定义错误页面,而只是显示通常的黄色 ASP.NET 错误页面。如果自定义错误打开,它会显示“/应用程序中的服务器错误”/“运行时错误”,但如果自定义错误关闭,它会显示“viewstate mac 验证失败”错误。

我的 web.config 的相关部分是:

<system.web>
<compilation debug="false" targetFramework="4.0" />
<customErrors mode="On" redirectMode="ResponseRewrite">
<error statusCode="404" redirect="/404.aspx" />
<error statusCode="500" redirect="/500.aspx" />
</customErrors>

<system.webServer>
<httpErrors errorMode="DetailedLocalOnly" />

要捕获此错误,我是否必须使用不同的状态代码或子状态代码,或者还有其他内容吗?

注意。服务器 2008 R2,IIS 7。

最佳答案

经过进一步研究,我发现这意味着 IIS 显示错误而不是 ASP.NET。

我更改了 web.config 的 system.webServer 部分,因此 IIS 也可以使用自定义错误页面,从而解决了问题。

<system.webServer>
<httpErrors errorMode="Custom" existingResponse="Replace">
<remove statusCode="500" subStatusCode="-1" />
<error statusCode="500" subStatusCode="-1" responseMode="ExecuteURL" path="/500.aspx" />
</httpErrors>

关于asp.net - IIS 自定义错误未显示自定义错误页面,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20140674/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com