如何:在服务器端 关闭 Internet Explorer 5.x 和 6.x"显示友好 HTTP 错误消息"功能

文章翻译 文章翻译
文章编号: 294807
我们强烈建议所有用户都升级到在 Microsoft Windows Server 2008 上运行的 Microsoft Internet Information Services (IIS) 7.0 版。IIS 7.0 大大提高了 Web 基础结构的安全性。有关 IIS 安全性的相关主题的更多信息,请访问下面的 Microsoft Web 站点:
http://www.microsoft.com/technet/security/prodtech/IIS.mspx
有关 IIS 7.0 的详细信息,请访问下面的 Microsoft 网站:
http://www.iis.net/default.aspx?tabid=1
展开全部 | 关闭全部

本文内容

概要

本文分步介绍了不同的方法来关闭服务器上的"显示友好 HTTP 错误消息"功能。

简介

当您从 Internet Explorer 5.x 和 Internet Explorer 6.x,发送到浏览器的一个 HTTP 500 消息的实际文本可能被 Internet Explorer"友好"错误消息屏蔽。尽管您可以关闭此功能手动为每个客户端,本文还提供了几种服务器端解决方法抑制"友好"的错误消息的显示。

根据 HTTP 1.1 规范,Internet Information Services (IIS) 5.0 返回 500 个不由另一个 1xx、 2xx、3xx、 4xx或 5xx状态代码如"302-对象已移动",处理任何响应的状态代码或"404-文件未找到"。因为 IIS 4.0 没有严格遵循 RFC 2616,它将返回基于 Active Server Pages ASP 的 Microsoft Visual Basic 脚本版式错误状态代码为 200。

有关 HTTP 1.1 规范的详细信息,请访问下面的网站:
RFC 2616
http://www.ietf.org/rfc/rfc2616.txt
几个经常看到状态代码具有"友好"的错误消息的 Internet Explorer 5.x 显示,它有效地屏蔽服务器发送的实际文本消息。但是,如果响应发送到客户端,则小于或等于指定的阈值,仅显示这些"友好"的错误消息。例如,若要查看精确的 HTTP 500 响应文本,内容的长度必须为大于 512 字节为单位)。

有关显示友好错误消息和相应的错误阈值,以重写该友好消息的注册表位置的所有状态代码的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
218155 超文本传输协议错误消息的说明
若要显示实际 Web 服务器发送的邮件,请使用下列方法之一。

方法 1

  1. 关闭 browseras 中友好错误消息选项如下所示:
    1. 在 Internet Explorer 5.x和 6.x,在工具菜单上,单击Internet 选项
    2. 高级选项卡上,在浏览部分,单击以清除显示友好 HTTP 错误消息复选框,然后单击确定
    3. 关闭浏览器。
  2. 使用 Internet Explorer 管理工具包或 SystemPolicies 推送到客户端的显示友好 HTTP 错误消息选项。有关如何更多的信息来配置使用"自定义 ASP 错误"功能,请访问下面的 Microsoft 网站:
    http://technet.microsoft.com/en-us/ie/bb219517.aspx

方法 2

  1. "自定义 ASP 错误"功能用于在 IIS 5.0 中填充 theresponse 服务器发送具有足够的字符以覆盖 friendlyerror。若要下载的"自定义 ASP 错误"功能,请访问您执行以下 Microsoft 网站:
    http://technet.microsoft.com/en-us/library/bb727138.aspx
  2. 实现此填充。若要执行此操作,请使用 VBScript字符串函数返回字符串的相同的字符,这是ErrorThreshold ,Internet Explorer 5 比 onemore。x用来显示友好的错误消息。例如,添加您执行以下行前面的标记 500-100.asp:
    <% Response.Write String(513, "_") %>
    					
  3. 配置要使用的常规 500 错误键入 = URL和 500-100.asp (而不是键入 = 默认值。默认情况下,500 错误被配置为使用键入 = 默认值。有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
    224070 创建自定义的 ASP 错误页
    注意: IIS 内部处理一些将手中为另一个 HTTP 状态代码的客户端的 HTTP 500 响应。发送到客户端的响应之前,该内部状态代码是 changedto 500。这是与 ASPResponse.Status方法的情况。在这些情况下,自定义的 ASP 错误代码不是 checkedin IIS。要变通解决这些情况下,Internet 服务器 ApplicationProgramming 接口 (ISAPI) 筛选器,用于确定该状态代码到客户端的 issent 后使用 IIS 也会处理页。

方法 3

使用 ISAPI 筛选器,以强制所有 HTTP 500 响应是大于 512 字节,以使它们足够大,以重写 Internet Explorer 5 中的"友好"错误设置有效地填充所有 500 响应的内容长度。x和 6.x。 Padresponse.exe 是一个示例 ISAPI 筛选器 (和它的源代码),演示如何填充该响应发送到客户端 (基于接收 HTTP 500 状态代码)。

下面的文件可从 Microsoft 下载中心下载:
收起这个图片展开这个图片
DOWNLOAD
立即下载 Padresponse.exe
发布日期: 2001年 4 月 27日

有关如何下载 Microsoft 支持文件的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
119591 如何从在线服务获得 Microsoft 支持文件
Microsoft 扫描此文件中的病毒。Microsoft 使用发布该文件的日期时可用的最新病毒检测软件。该文件存储安全性得到增强的服务器上,有助于防止对文件进行任何未经授权的更改。

参考

有关其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
261200 而不是从 500-100.asp ASP 错误的 HTTP 500 错误显示
150312 如何: 设置 ISAPI 筛选器动态链接库

属性

文章编号: 294807 - 最后修改: 2014年4月5日 - 修订: 20.0
关键字:?
kbdownload kbhowtomaster kbmt KB294807 KbMtzh
机器翻译
重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。
点击这里察看该文章的英文版: 294807
Microsoft和/或其各供应商对于为任何目的而在本服务器上发布的文件及有关图形所含信息的适用性,不作任何声明。 所有该等文件及有关图形均"依样"提供,而不带任何性质的保证。Microsoft和/或其各供应商特此声明,对所有与该等信息有关的保证和条件不负任何责任,该等保证和条件包括关于适销性、符合特定用途、所有权和非侵权的所有默示保证和条件。在任何情况下,在由于使用或运行本服务器上的信息所引起的或与该等使用或运行有关的诉讼中,Microsoft和/或其各供应商就因丧失使用、数据或利润所导致的任何特别的、间接的、衍生性的损害或任何因使用而丧失所导致的之损害、数据或利润不负任何责任。

提供反馈

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com