Web.Config 中的defaultRedirect问题

我使用Asp.net 4。

这里设置我的Web.Config文件。

   

我需要对任何Exception应用defaultRedirect url,并且仅对Page Not Found 404使用redirectMode="ResponseRewrite"

有了这个设置,我可以正确管理页面未找到(我能够获得404.aspx页面),但如果在任何其他页面上出现exception,我会得到"Internet Explorer cannot display the webpage"而我我无法访问defaultRedirect Oops.aspx

我在这做错了什么? 谢谢

将aspx页面作为自定义错误重定向的目标的一个问题是目标页面也会抛出非特定于页面的错误(例如global.asax中的错误;处理web.config的错误)。可以导致无限重定向循环。

因此,将静态html页面作为至少defaultRedirect的目标通常会更好。

尝试将〜放在重定向URL中。

重定向= “〜/ ErrorPages / 404.aspx”

错误页面内容有多少字节,是否设置了200以外的HTTP状态代码? 在Internet Explorer中显示“显示友好HTTP错误消息”(默认情况下),IE浏览器将禁止内容长度小于512字节的自定义错误页面,并替换为“友好”错误消息。

要查看这是否是您的问题,您可以尝试关闭“工具”,“Internet选项”,“高级”,“设置”下的“显示友好HTTP错误消息”选项。 它将位于“设置”区域中的“浏览”类别下。

如果页面显示该选项已关闭,请尝试将其重新打开并更改页面以添加图像或其他元素,使其大小超过512字节。