我在ASP.NET网站上设置了自定义错误页面。IIS自定义错误未显示自定义错误页面
有一个错误是没有显示自定义错误页面,只是显示了通常的黄色ASP.NET错误页面。如果自定义错误打开,它会显示“服务器错误在/应用程序”/“运行时错误”,但如果自定义错误关闭,它会显示“验证视图状态失败”错误。
我的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" />
要捕获这个错误我必须使用不同的状态码或substatuscode还是有别的原因呢?
注意: Server 2008 R2,IIS 7.
CustomErrors具有defaultRedirect属性。尝试将其设置为500.aspx。 – Mark
嗨@Mark,我确实尝试过,但没有任何区别。谢谢。 – johna
它实际上是'DetailedLocalOnly'的最后一行,它会阻止显示您的自定义页面。 – Marc