从动态错误页面回退到静态错误页面

时间:2013-01-21 10:27:25

标签: c# asp.net error-handling web-config custom-error-pages

我知道,我们应该总是使用静态错误页面,但在我的情况下,我必须使用带有.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中明确检查错误代码,然后执行重定向,但这将是非常冗长的。我想知道是否有更好的选择。

我希望我的问题清楚。

0 个答案:

没有答案