Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/29.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/sockets/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从动态错误页回退到静态错误页_C#_Asp.net_Error Handling_Web Config_Custom Error Pages - Fatal编程技术网

C# 从动态错误页回退到静态错误页

C# 从动态错误页回退到静态错误页,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,并在

我知道,我们应该始终使用静态错误页,但在我的例子中,我必须使用带有.cs文件的动态错误页“ErrorPage.aspx”。现在,因为我们正在运行https证书的安全审计;它显示了一个非常可能的场景,其中此ErrorPage.aspx本身可能存在错误

我在web配置中指定了自定义错误元素,它将所有错误重定向到此动态页面,并像往常一样将模式设置为on

e、 g


现在,如果错误页面中有错误,我应该将其重定向到哪里。因此,在我的第一次尝试中,我向项目添加了一个静态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>