【发布时间】:2013-11-22 08:55:42
【问题描述】:
我在 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。
【问题讨论】:
-
CustomErrors 有一个 defaultRedirect 属性。尝试将其设置为您的 500.aspx。
-
嗨@Mark,我确实尝试过,但没有任何区别。谢谢。
-
它实际上是
DetailedLocalOnly的最后一行,它阻止显示您的自定义页面。