第三章:禁用IE友好错误信息

日期: 2008-12-21 作者:Brien Posey翻译:曾少宁 来源:TechTarget中国 英文

目前为止,这一系列的文章已经阐述了几个用于弄清楚HTTP错误信息内容的不同方法。这一章中将阐述最后一个处理HTTP错误信息方法,并以此对这个系列文章做个总结。 友好错误(Friendly errors) HTTP错误难以修复的其中一个原因是Microsoft对我们隐藏了很多关于错误信息的细节信息。我认为这个信息并不是因为安全性原因而隐藏的,也不是因为Microsoft想要对我们隐藏这些信息;相反,它只是帮助具有较少计算机知识的人理解错误。

比如,其中一个最常见的HTTP错误信息类型是404错误。如果知道404错误是怎么回事,你只需要来到一个网站,然后输入一个无效的URL,你就可以看到了。当你这……

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

目前为止,这一系列的文章已经阐述了几个用于弄清楚HTTP错误信息内容的不同方法。这一章中将阐述最后一个处理HTTP错误信息方法,并以此对这个系列文章做个总结。

友好错误(Friendly errors)

HTTP错误难以修复的其中一个原因是Microsoft对我们隐藏了很多关于错误信息的细节信息。我认为这个信息并不是因为安全性原因而隐藏的,也不是因为Microsoft想要对我们隐藏这些信息;相反,它只是帮助具有较少计算机知识的人理解错误。

比如,其中一个最常见的HTTP错误信息类型是404错误。如果知道404错误是怎么回事,你只需要来到一个网站,然后输入一个无效的URL,你就可以看到了。当你这么做时,你将很可能会看到一个如图A所显示的错误信息。

404错误

图A 404错误是最常见的HTTP错误之一

可以在图中看到,页面内容表明发生了一个404错误,而且它还说明错误的发生是由于一个文件没有找到。不过,这就是我们所得到的唯一的技术信息。而网页上其他的信息则是告诉初学者关于如何避免这些错误信息的。

有时,友好错误信息会有更多的修饰。比如,如果登陆我的网站(www.brienposey.com)并输入一个无效URL,将看到一个类似于图A的网页。这个仍然是一个所谓的友好错误信息。只是简单的用我自己的一个信息替换了Microsoft的一般错误信息。大多数站点都采用相同的技术。

自定义友好错误

图B 一些站点使用的自定义友好错误

无论一个站点是否使用一般的或自定义的友好错误信息,都不大可能从错误信息上获得到足够多的技术信息。幸运的是,还有其它方法可以获取信息。Internet Explorer有一个选项,可以通过设置它来让浏览器显示一个真正的错误信息而非一个友好的错误信息。

这个配置的具体方法因Internet Explorer版本的不同而不同,以下是Internet Explorer 7的设置方法。选择菜单的“工具”-“Internet选项”。当Windows显示Internet Options 属性列表时,选择“高级”标签。最后,取消选定“浏览”-“显示友好HTTP错误信息”的复选框。完成后,点击OK。

当禁用友好错误信息没有用时

在你禁用了友好HTTP错误信息后,你可能发现错误网页仍然没有发生改变。这里的原因可能有很多。对于初学者,如果你遇到404错误,那么这个错误信息一般情况下看起来是一样的,因为实际上的原因就是所请求的文件没有找到。

另外一个导致错误看起来跟原先没有任何不同的原因是Internet Explorer可能并没有与网站连接。比如,如果因特网连接掉线了,那么不管所请求的网页事实上存在与否,也会获得一个404错误信息。

总是接收到一般错误消息的另一个常见的原因是请求的网页可能被缓存了。尝试清空浏览器缓存,然后再次请求该网页。

如果网站上存在问题而且网站是运行在IIS7上,那么尝试直接从服务器控制台访问该本地站点。这样做的目的是为了保证能够接收到详细的错误信息。如果该站点是使用ASP.net编写的,可能最终接收到的是ASP自定义错误,而非详细错误信息。如果出现了这样的情况,可以暂时在页面中嵌入以下的代码来进行故障修复:

‹system.web›
‹custom errors mode="Off" /›
‹/system.web›

总结

这篇文章介绍了如何禁用Internet Explorer的友好错误信息。还介绍了为什么即使已经在你的浏览器中禁用了友好错误信息显示,但仍然继续看到友好错误消息的几个原因。

关于作者:

Brien M. Posey,MCSE,由于在Windows 2000 Server 和IIS的出色表现成为Microsoft Most Valuable Professional。Brien担任过全国性连锁医院的CIO并曾经负责Fort Knox的IT安全。作为一名自由职业的技术作家,曾为Microsoft、CNET、ZDNet、TechTarget、MSD2D、Relevant Technologies以及其他的技术公司撰稿。

翻译

曾少宁
曾少宁

TechTarget中国特约技术编辑,某高校计算机科学专业教师和网络实验室负责人,曾任职某网络国际厂商,关注数据中心、开发运维、数据库及软件开发技术。有多本关于思科数据中心和虚拟化技术的译著,如《思科绿色数据中心建设与管理》和《基于IP的能源管理》等。

相关推荐

  • HTTP错误码处理

    如果你曾经有过处理HTTP错误码的经历,你肯定知道这个过程是很让人头痛的。往往,这些神秘的代码有多种意思而让你摸不着头脑。

  • 第二章:如何使用IIS工具WFetch

    《HTTP状态码定义》已经解释了通过查看误码来寻找HTTP错误的成因是一个很不错的方法。这一章将继续一起探讨如何使用一个WFetch的工具来修复HTTP错误。