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

在运行 IIS 7.0 的计算机上访问 Web 站点承载时出现错误消息:"HTTP 错误 401.5-授权失败的 ISAPI/CGI 应用程序"

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

点击这里察看该文章的英文版: 942078
症状
当您运行 Internet Information Services (IIS) 7.0 的计算机上访问承载一个 Web 站点时,您将收到类似于以下消息的错误信息:
服务器错误
--------------------------------------------------------------------------------
HTTP 错误 401.5 – 授权 ISAPI/CGI 应用程序失败
HRESULT: 0
HRESULT # 已成功完成此操作的说明。
原因
发生此问题是因为出现拒绝访问错误。因此,下列对象之一无法完成该请求:
  • 自定义 ISAPI 扩展
  • CGI 应用程序
  • ASP 页
  • 处理程序
您试图访问的 URL 具有 ISAPI、 CGI 应用程序、 一个 ASP 页或安装的站点允许您继续之前,请验证用户凭据的处理程序。因为应用程序无法验证您的身份凭证,将出现此问题。
解决方案
要解决此问题,请进行故障排除以确定为什么它不验证用户"原因"一节中列出的特定对象。

要确定生成错误的对象,请在 IIS 管理器中记录信息的 HTTP 401.5 错误配置失败请求跟踪功能。然后,分析创建.xml 文件。若要执行此操作,请执行以下步骤。

步骤 1: 启用跟踪功能

  1. 单击开始键入 控制面板开始搜索框中,然后再在程序列表中单击控制面板
  2. 单击程序和功能,然后单击打开或关闭 Windows 功能
  3. 展开 Internet Information Services展开 万维网服务然后展开 运行状况和诊断.
  4. 单击以选中跟踪复选框,然后单击确定

步骤 2: 启用跟踪功能在 IIS 管理器

  1. 单击开始键入 Inetmgr开始搜索框中,然后再在程序列表中单击Inetmgr

    注意: 如果提示您输入管理员密码或进行确认,键入密码,或单击继续
  2. 连接窗格中,展开正在运行 IIS 7.0 的计算机,展开网站,然后单击默认 Web 站点
  3. 在功能视图中,双击失败请求跟踪
  4. 操作窗格中,单击添加
  5. 所有内容 (*),请单击,然后单击下一步
  6. 状态代码框中,键入 401.5然后单击下一步
  7. 单击完成

警告:本文已自动翻译

属性

文章 ID:942078 - 上次审阅时间:11/01/2015 07:22:00 - 修订版本: 2.0

Microsoft Internet Information Services 7.0

  • kbexpertiseadvanced kbtshoot kbprb kbmt KB942078 KbMtzh
反馈
="https://c.microsoft.com/ms.js">