摘自cnblogs fantasy soft的文章:
1,webconfig设置
<?xml version="1.0"?>
<configuration>
<system.web>
<customerrors mode="on" defaultredirect="genericerrorpage.htm">
<error statuscode="403" redirect="error403.htm" />
<error statuscode="404" redirect="error404.htm" />
</customerrors>
</system.web>
</configuration>
2,global.asax设置
protected void application_error(object sender, eventargs e) {
exception objerr = server.getlasterror().getbaseexception();
response.write("error:" + objerr.message);
server.clearerror();
}
3,使用errorpage属性
<script language="c#" runat="server">
protected void page_load(object sender, eventargs e) {
this.errorpage = "errorpage.htm";
}
</script>
4,使用page_error事件处理方法
protected void page_error(object sender, eventargs e) {
exception objerr = server.getlasterror().getbaseexception();
response.write("error:" + objerr.message);
server.clearerror(); //同样要注意这句代码的使用
}
根据优先级从高到低排序:page_error事件处理方法 > errorpage属性 > application_error事件处理方法 > <customerrors>配置项。
新闻热点
疑难解答
图片精选