IIS6 对带有空格的文件名给出 404

IIS6 对带有空格的文件名给出 404

IIS6 拒绝托管名称中带有空格的文件。浏览器以如下方式请求文件: http://mysite.com/files/this%20is%20a%20file.wmv,这没问题。但 IIS 只会返回 404。用破折号替换空格可以正常工作。这是一个新的开发设置,以前的 IIS6 服务器可以很好地托管文件,所以我一定是在某个地方缺少一个设置来启用此功能。

明确地说,文件的 MIME 类型设置得很好,当我删除空格并改用破折号时就证明了这一点。

答案1

只是猜测 - 服务器上是否配置了 URLScan 或类似的东西并阻止了 %20 -> 空间映射或生成的 URL?

您可以通过获取一个有效的 URL(例如,像您说的那样带有破折号)来测试 % 映射问题,然后用字符(如 %61 )替换“a”。

相关内容