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

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

原始产品版本: Internet 信息服务
原始 KB 编号: 216803

重要

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

症状

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

原因

此行为是设计使然。

解决方案

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

更多信息

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