当网页出现404,403,500…这些错误的时候我们都会在浏览器上看到错误信息,
这样类似的错误信息,直接展示在网页上,是很不专业的,我们应该把他们进行包装成我们需要呈现的界面,这样对我们的开发信息,还有用户都是友好的。
.net项目中出现错误的处理方式
一般在项目中如果使用web窗体,一般错误时我们会加个判断然后实现跳转:
if ( )//条件
{
//正确的执行过程
}
else
{
//错误时直接跳转到错误页
Response.Redirect("");//填入url
}
这种方法,非常的繁琐,而且在大型项目中,或者有几十上百个网页时候,也不适合用这种笨方法(强烈建议不适用)。
配置web.config实现统一的界面跳转
一般配置文档都在项目的根目录下,我们在根目录的web.config加入
<customErrors mode="On" defaultRedirect="\errow\qita.html">
<error statusCode="404" redirect="/errow/404cw.html" />
<error statusCode="500" redirect="/errow/500cw.html" />
</customErrors>
<!--配置错误信息,-->
mode为错误处理方式,有三个处理方式:
on:不论用户和服务器运行时错误界面都跳转到指定界面 ;
Off:不论用户与服务器运行时都不跳转到错误界面;
RemoteOnly:用户出现错误的时候执行下面指定错误的跳转,开发者在服务器运 行则出现平常的错误界面
defaultRedirect为 <error/>
不包含的出现的错误信息。
statusCode为指定错误类型
redirect 为指定显示的错误界面。
这样我们就配置好了,一般情况我们都会设置几个常见的错误(一般404,403,500),其他的直接在defaultRedirect设置统一的错误界面跳转。