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

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

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

重要

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

症状

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

原因

此行为是设计使然。

解决方案

若要配置所有 Web 文件的访问控制,应始终通过 NT 文件系统(NTFS)权限实现。

更多信息

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