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

重要说明:本文是由 Microsoft 机器翻译软件进行的翻译并可能由 Microsoft 社区通过社区翻译机构(CTF)技术进行后期编辑,或可能是由人工进行的翻译。Microsoft 同时向您提供机器翻译、人工翻译及社区后期编辑的文章,以便对我们知识库中的所有文章以多种语言提供访问。翻译的文章可能存在词汇、句法和/或语法方面的错误。Microsoft 对由于内容的误译或客户对内容的使用所导致的任何不准确、错误或损失不承担责任。

点击这里察看该文章的英文版: 216803
我们强烈建议运行Microsoft Windows Server 2008 的所有用户都升级到 Microsoft Internet Information Services (IIS) 7.0 版。IIS 7.0 大大提高了 Web 基础结构的安全。有关 IIS 安全性的相关主题的更多信息,请访问下面的 Microsoft 网站:有关 IIS 7.0 的详细信息,请访问下面的 Microsoft 网站:
症状
当动态文件仍可浏览时,具有隐藏的属性设置的静态文件在浏览时可能会返回 HTTP 404 或拒绝访问错误。
原因
此行为是设计使然。
解决方案
配置所有 Web 文件的访问控制始终应通过 NTFS 权限实现。
更多信息
动态文件(如 Active Server Pages (ASP) 或服务器端包含 (SSI))通过脚本映射 ISAPI 扩展实现,在此情况下分别为 Asp.dll 和 Ssiinc.dll 文件。这些扩展预处理所请求的文件中的可执行代码,因此可以读取隐藏文件并返回预期的 HTML 输出到客户端。隐藏的静态文件的直接 Web 浏览导致“未找到文件”或“拒绝访问”错误消息。
在 iis 5 iis5 iis 6 iis 6.0 iis 6

警告:本文已自动翻译

属性

文章 ID:216803 - 上次审阅时间:09/18/2016 05:20:00 - 修订版本: 13.0

Microsoft Internet Information Server 3.0, Microsoft Internet Information Services 6.0, Microsoft Internet Information Services 7.0

  • kbhttp404 kbprod2web kbmt KB216803 KbMtzh
反馈