我有一个 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