我知道,我们应该总是使用静态错误页面,但在我的情况下,我必须使用带有.cs文件的动态错误页面“ErrorPage.aspx”。现在我们正在为https证书运行安全审核;它显示了一个非常可能的情况,即此ErrorPage.aspx本身可能存在错误。
我在web配置中指定了自定义错误元素,它将任何错误重定向到此动态页面,并且像往常一样将模式设置为打开。
e.g。
<customErrors mode="On" defaultRedirect="ErrorPage.aspx" >
<error statusCode="404" redirect="Login.aspx"/>
</customErrors>
现在如果错误页面出现错误,我应该在哪里重定向呢?因此,在我的第一次尝试中,我向项目添加了一个静态html页面error.htm,在我的errorpage.aspx页面指令中我添加了errorpage =“error.htm”。但它没有用,相反它向我显示一个Web配置错误,说我应该将模式设置为“RemoteOnly”。
我想我需要在errorpage.aspx中明确检查错误代码,然后执行重定向,但这将是非常冗长的。我想知道是否有更好的选择。
我希望我的问题清楚。