.net配置错误信息页面,远离黄色报错页面 - TOMMYHU - 专注互联网开发及运营技术,提供相关资料及软件下载,奇趣网络时事评论!
Aug 8

.net配置错误信息页面,远离黄色报错页面 不指定

tommyhu , 21:44 , ASP.NET , Comments(0) , Trackbacks(0) , Reads(7437) , Via Original Large | Medium | Small
如果你的网站出现一堆让人看不懂的报错,那么你就不是一个合格的程序员,也不是一个合格的站长。
下面的方面可以帮助你的网站远离让人头大的页面。

第一步:配置web.config
打开web.config,在节点下添加如下代码:


第二步:建立错误页面
在网站根目录下建立404页面(找不到页面):404.html
403页面(服务器禁止访问):403.html
这样就可以解决一部分问题,但是如果我们程序有些bug,碰巧被用户发现,那么还是会返回给用户一个不友好的报错页面。所以我们还要建立一个ErrorPages.aspx捕捉那些我们不知道的错误页面,用以处理那些报错,显示给用户良好的页面。

第三步:捕捉未知错误,显示友好提示信息。
在ErrorPages.aspx.cs中加入以下代码:

到此为止:网站错误配置完成。当然错误处理页面你可以随意定义,你可以把捕捉到的错误写入数据库或者文件,只显示一些提示信息给用户,你也可以把错误信息处理后友好的显示给用户。


还有一种方法是在Global.asax中的void Application_Error(object sender, EventArgs e)方法中定义;现给以大体方法,具体操作可以根据实际情况给以修改。
在Global.asax文件中修改:

在ErrorPages.aspx.cs文件中修改

补充:使用上述方法实现的跳转,返回的HTTP状态码全部是302,本来应该返回404的也给返回302.这样对搜索引擎优化很不利。所以我们应该在Global.asax文件中添加如下代码:

这样问题就得以解决了。

当然上述方法是针对.net2.0的,.net3.5以上版本也可以用以下方法给以解决

RedirectMode有两种属性。
ResponseRedirect是指将用户重定向到该错误页面,并且原始 URL 更改为该错误页面的 URL。
ResponseRewrite是指将用户定向到错误页面,并且不更改浏览器中的原始 URL。

然后再在404.aspx.cs文件中,为Page_Load事件中加入以下代码:

▲返回顶部
Last modified by tommyhu on2011/08/08 21:44

Add a comment

Nickname

emotemotemotemotemotemotemotemotemotemotemotemotemotemotemotemot