4

我知道,我们应该始终使用静态错误页面,但就我而言,我必须使用带有 .cs 文件的动态错误页面“ErrorPage.aspx”。现在因为我们正在对 https 证书进行安全审计;它显示了一个非常可能的情况,即此 ErrorPage.aspx 本身可能存在错误。

我已经在 web 配置中指定了自定义错误元素,它将任何错误重定向到这个动态页面,并且像往常一样将模式设置为 on。

例如

<customErrors mode="On" defaultRedirect="ErrorPage.aspx" >
          <error statusCode="404" redirect="Login.aspx"/>
     </customErrors>

现在,如果错误页面出现错误怎么办,我应该将它重定向到哪里。因此,在我的第一次尝试中,我在项目中添加了一个静态 html 页面 error.htm,并在我的 errorpage.aspx 的页面指令中添加了 errorpage="error.htm"。但它不起作用,而是显示一个网络配置错误,说我应该将模式设置为“RemoteOnly”。

我想我需要明确检查 errorpage.aspx 中的错误代码,然后执行重定向,但这会很长。我想知道是否有更好的选择。

我希望我已经把我的问题说清楚了。

4

0 回答 0