C# 从动态错误页回退到静态错误页
我知道,我们应该始终使用静态错误页,但在我的例子中,我必须使用带有.cs文件的动态错误页“ErrorPage.aspx”。现在,因为我们正在运行https证书的安全审计;它显示了一个非常可能的场景,其中此ErrorPage.aspx本身可能存在错误 我在web配置中指定了自定义错误元素,它将所有错误重定向到此动态页面,并像往常一样将模式设置为on e、 gC# 从动态错误页回退到静态错误页,c#,asp.net,error-handling,web-config,custom-error-pages,C#,Asp.net,Error Handling,Web Config,Custom Error Pages,我知道,我们应该始终使用静态错误页,但在我的例子中,我必须使用带有.cs文件的动态错误页“ErrorPage.aspx”。现在,因为我们正在运行https证书的安全审计;它显示了一个非常可能的场景,其中此ErrorPage.aspx本身可能存在错误 我在web配置中指定了自定义错误元素,它将所有错误重定向到此动态页面,并像往常一样将模式设置为on e、 g 现在,如果错误页面中有错误,我应该将其重定向到哪里。因此,在我的第一次尝试中,我向项目添加了一个静态html页面error.htm,并在
现在,如果错误页面中有错误,我应该将其重定向到哪里。因此,在我的第一次尝试中,我向项目添加了一个静态html页面error.htm,并在我的errorpage.aspx的page指令中添加了errorpage=“error.htm”。但它不工作,相反,它向我显示了一个web配置错误,说我应该将模式设置为“RemoteOnly”
我想我需要明确地检查errorpage.aspx中的错误代码,然后执行重新定向,但这将相当长。我想知道是否有更好的选择
我希望我已经澄清了我的问题。然后,如果生产web配置中出现错误,导致您无法重定向应用程序中的任何位置,该怎么办。
<customErrors mode="On" defaultRedirect="ErrorPage.aspx" >
<error statusCode="404" redirect="Login.aspx"/>
</customErrors>