IIS 隐藏静态文件返回 HTTP 404 或访问被拒绝错误

本文可帮助你解决 IIS 隐藏静态文件中发生的错误(HTTP 404 或拒绝访问)。

原始产品版本: Internet Information Services
原始 KB 数: 216803

重要

强烈建议所有用户升级到在 Windows Server 2008 上运行的 Microsoft Internet Information Services 版本 7.0。 IIS 7.0 显著提高 Web 基础结构安全性。 有关 IIS 7.0 的详细信息,请参阅 主页:官方Microsoft IIS 站点

现象

具有属性集的 hidden 静态文件可能会在浏览时返回 HTTP 404访问被拒绝 错误,而动态文件仍可浏览。

原因

此为有意行为。

解决方法

应始终通过 NT 文件系统 (NTFS) 权限为所有 Web 文件配置访问控制。

详细信息

动态文件(如 Active Server Pages(ASP)或服务器端包含(SSI)通过脚本映射的 Internet 服务器应用程序编程接口 (ISAPI) 扩展实现,在本例中分别Asp.dll和Ssiinc.dll文件。 这些扩展预处理所请求的文件中的可执行代码,因此可以读取隐藏的文件,并将预期的 HTML 输出返回到客户端。 直接 Web 浏览隐藏的静态文件会导致 “找不到文件”“访问被拒绝 ”错误消息。