本文可帮助你解决 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 浏览隐藏的静态文件会导致 “找不到文件” 或 “访问被拒绝 ”错误消息。