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.dll 和 Ssiinc.dll 文件。 这些扩展预处理所请求的文件中的可执行代码,因此可以读取隐藏的文件并将预期的 HTML 输出返回到客户端。 直接 Web 浏览隐藏的静态文件会导致出现 “找不到文件” 或“ 拒绝访问 ”错误消息。
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈