你目前正处于脱机状态,正在等待 Internet 重新连接

在 IIS 7.0 上访问承载一个 Web 站点时出现错误消息:"HTTP 错误 502.2-网关错误"

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 942057
症状
您有一个承载在 Internet Information Services (IIS) 7.0 的网站。当访问 Web 浏览器中的 Web 站点时,可能会收到类似于以下内容之一的错误消息:
错误消息 1
在应用程序中的服务器错误"应用程序名称"
HTTP 错误 502.2 — 网关错误
HRESULT: 0X00000003
HRESULT 的说明 ︰ 指定的 CGI 应用程序没有返回一组完整的 HTTP 标头。
错误消息 2
在应用程序中的服务器错误"应用程序名称"
HTTP 错误 502.2 — 网关错误
HRESULT: 0XC00000FD
HRESULT 的说明 ︰ 指定的 CGI 应用程序没有返回一组完整的 HTTP 标头。
原因

错误消息1 的原因

因为通用网关接口 (CGI) 进程内部发生错误,将发生此问题。因此,CGI 进程不能将一组有效的 HTTP 标头发送回 IIS 7.0。发生此错误时,CGI 进程不发送回 IIS 7.0 的 HTTP 标头。或者,CGI 进程发送无效的返回到 IIS 7.0 的 HTTP 标头。若要解决此问题,请参见解决方案 1。

错误消息2的原因

发生此问题是因为 CGI 进程意外终止之前 CGI 进程发送回 IIS 7.0 的响应。若要解决此问题,请参阅解决方案 2。
解决方案

本地 1

调试 CGI 进程来确定为什么 CGI 进程不能将一组有效的 HTTP 标头发送回 IIS 7.0。

分辨率 2

解决 CGI 进程的可执行文件以确定 CGI 进程意外终止的原因。当访问冲突发生时,您可能需要生成 CGI 进程的内存转储文件。

属性

文章 ID:942057 - 上次审阅时间:06/18/2016 07:27:00 - 修订版本: 5.0

Microsoft Internet Information Services 7.0

  • kbexpertiseadvanced kbtshoot kbprb kbmt KB942057 KbMtzh
反馈
.com/ms.js'><\/script>");