使用 IIS 6.0 请求动态内容时收到错误消息“HTTP Error 404 - File or Directory not found”(HTTP 错误 404 - 文件或目录未找到)

针对 Windows Server 2003 的支持已于 2015 年 7 月 14 日终止。

Microsoft 已于 2015 年 7 月 14 日终止了对于 Windows Server 2003 的支持。该更改已影响到您的软件更新和安全选项。 了解这一措施对于您的含义以及如何继续保持受保护状态。

症状
当您在运行 Internet Information Services (IIS) 6.0 的 Microsoft Windows Server 2003 服务器上请求 Active Server Pages (ASP) 页、ASP.NET 页、Internet 服务 API (ISAPI) 应用程序或通用网关接口 (CGI) 应用程序等动态内容时,可能会收到下列错误消息之一:
错误消息 1
HTTP Error 404 - File Not Found
错误消息 2
HTTP Error 404- File or Directory not found
原因
默认情况下,当在 Windows Server 2003 系列的任何版本上安装 IIS 时,IIS 都只提供静态内容 (HTML)。
解决方案
警告:如果确实需要使用动态内容,则可以启用动态内容。默认情况下,IIS 会出于安全考虑禁用动态内容。

要允许 IIS 提供动态内容,管理员必须在 IIS 管理器中的 Web 服务扩展节点中解除对此内容的锁定。为此,管理员必须启用已有的 Web 服务扩展或添加新的 Web 服务扩展。

在 IIS 6.0 中启用已有的 Web 服务扩展

要允许 IIS 提供需要在 Web 服务扩展列表中列出的特定 ISAPI 或 CGI 扩展的内容,请按照下列步骤操作:
  1. 打开 IIS 管理器,展开主服务器节点(即 Servername 节点),然后选择“Web 服务扩展”节点。
  2. 在 IIS 管理器的右窗格中,右键单击要启用的扩展。在本示例中,此扩展为“Active Server Pages”。
  3. 单击以选中“允许”复选框。
在 IIS 6.0 中添加新的 Web 服务扩展

要允许 IIS 提供需要在 Web 服务扩展列表中未列出的特定 ISAPI 或 CGI 扩展的内容,请按照下列步骤操作:
  1. 打开 IIS 管理器,展开主服务器节点,然后选择“Web 服务扩展”节点。
  2. 在 IIS 管理器的右窗格中,单击“任务”下的“添加一个新的 Web 服务扩展”。
  3. 在“扩展名”框中,键入要添加的扩展的友好名称(例如 FrontPage Server Extensions)。
  4. 在“要求的文件”框中,单击“添加”,然后选择将处理特定扩展请求的文件的路径和名称。选择了路径和文件名后,单击“确定”。
  5. 如果必须立即启用扩展,请单击以选中“设置扩展状态为允许”复选框。
  6. 单击“确定”保存所做的更改。
针对通用网关接口 (CGI) 应用程序的其他步骤

对于 CGI 应用程序,还必须按照下列步骤操作:
  1. 右键单击“默认网站”或所需的网站,然后单击“属性”。
  2. 在“主目录”选项卡上,单击“执行权限”列表中的“脚本和可执行文件”。
  3. 确保 Everyone 组在 C:\InetPub\wwwroot 文件夹或所需网站的 Web 内容所在的文件夹中具有下列 NTFS 文件系统权限:
    • 读取并执行
    • 列出文件夹内容
    • 读取
  4. 右键单击“默认网站”或所需的网站,然后单击“属性”。
  5. 在“主目录”选项卡上,确保选择了“应用程序池”框中的“DefaultAppPool”。如果选择了其他应用程序池,请在 IIS 管理器中按照下列步骤操作:
    1. 展开“应用程序池”,右键单击所需的应用程序池,然后单击“属性”。
    2. 在“标识”选项卡上,确保满足下列条件之一:
      • 选择了“网络服务”帐户。
      • 所选帐户是 IIS_WPG 组的成员。
状态
这种行为是设计导致的。
参考
有关 Web 服务扩展的更多信息,请在 IIS 6.0 帮助文档中搜索“启用和禁用动态内容”。

有关更多信息,请单击下面的文章编号,以查看 Microsoft 知识库中相应的文章:
332124IIS 6.0:Windows Server 2003 上不会自动安装 ASP.NET
IIS6 web service extensions asp asp.net aspx asmx dynamic content security IIS kbappsvc kbiis600 cgi isapi http 404 file directory not found error
属性

文章 ID:315122 - 上次审阅时间:08/27/2008 18:11:44 - 修订版本: 8.2

Microsoft Internet Information Services 6.0, Microsoft Windows Server 2003 Datacenter Edition, Microsoft Windows Server 2003, Enterprise Edition, Microsoft Windows Server 2003, Standard Edition, Microsoft Windows Server 2003 Web Edition, Microsoft Windows Small Business Server 2003, Premium Edition, Microsoft Windows Small Business Server 2003, Standard Edition

  • kbprb kbwebservices kbappservices kbhowtomaster KB315122
反馈