若要关闭 Internet Explorer"显示友好 HTTP 错误消息"功能在服务器端的方式

文章翻译 文章翻译
本文分步介绍了不同的方法来关闭服务器上的"显示友好 HTTP 错误消息"功能。注意如果您是最终用户,您可以参阅 方法 1 若要关闭您的浏览器上的"显示友好 HTTP 错误消息"功能。或者,如果您具有与 Web 站点管理员联系,以便通知他们此 URL 地址出现了该错误。
我们强烈建议所有用户都升级到在 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

本文内容

Show all image全部显示Hide all image全部隐藏

有关 Internet Explorer"友好"的错误消息

在 Internet Explorer 中访问 Web 页时,Internet Explorer"友好"的错误消息可能会屏蔽的 HTTP 500 条消息发送到浏览器的实际文本。虽然您可以关闭此功能手动为每个客户端,本文还提供了几种服务器端的解决方法,来抑制"友好"的错误消息的显示。

根据 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。

几种经常出现的状态代码具有 Internet Explorer 显示,并有效地掩盖实际文本邮件服务器发送的"友好"的错误消息。但是,这些"友好"的错误消息只显示发送到客户端的响应是小于或等于指定的阈值。例如,若要查看精确的 HTTP 500 响应文本,内容长度必须大于 512 字节为单位)。

若要显示实际 Web 服务器发送的邮件,请使用下列方法之一。

方法 1: 关闭 Internet Explorer 中的友好的错误消息

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

方法 2: 启用和配置 IIS 中的"自定义 ASP 错误"功能

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

方法 3: 使用 ISAPI 筛选器 Padresponse.exe 填充在 IIS 中的响应

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

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

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

参考

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

RFC 2616
有关显示友好的错误消息和相应的错误阈值,以覆盖该友好消息的注册表位置的所有状态代码的其他信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
218155 超文本传输协议错误消息的说明

关于本文

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

Get more support from smallbusiness.support.microsoft.com

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.