Windows Server 2008 r2 IIS:无法允许访问请求过滤中的文件扩展名

Windows Server 2008 r2 IIS:无法允许访问请求过滤中的文件扩展名

我有一个 Windows Server 2008 r2 安装,其中配置了 FTP 和 IIS。

如果我通过 FTP 上传两个文件:“test.txt”和“test.abc”,然后尝试通过 HTTP 访问这些文件,那么我只能访问 test.txt - 然后尝试访问 test.abc。结果为 404。

我找到了这个链接:文件扩展名

我按照说明编辑了请求过滤。拒绝有效 - 如果我设置为拒绝“.txt”扩展名,则尝试访问 test.txt 会导致相同的 404 错误。但我无法允许“.abc”,将其添加为允许的扩展名似乎没有任何效果。

我是否还需要对其他地方进行更改才能通过 HTTP 访问文件?如果我卸载“请求过滤”,是否所有文件都可以通过 HTTP 访问?


现在我完全删除了请求过滤并重新启动了服务器 - 但没有变化 - 访问“.abc”文件仍然会出现 404。我通过 VPN 隧道连接到此服务器。VPN 是否有可能过滤掉此类请求并返回 404?

答案1

您说得差不多了,但还不够准确。对于没有注册 MIME 类型的任何文件,IIS 将以 404 响应。以下是修复方法:

  • 打开 IIS 管理器
  • 选择要添加 MIME 类型的服务器、站点或应用程序
  • 在 IIS 子部分中,打开 MIME 类型功能
  • 使用适当的 mime 类型(无论它实际上是什么类型的文件)为你的“.abc”文件添加扩展名。

以下是相关文档: http://www.iis.net/configreference/system.webserver/staticcontent/mimemap

相关内容