尝试使用非英语字符提供静态文件时显示404

时间:2018-06-28 14:34:26

标签: iis iis-7.5

我有带有IIS 7.5的Windows 2008 R2 Server。
我正在尝试使用非英语(希伯来语)名称提供静态文件,但无法使其正常工作。

我有4个文件:

  • a.jpg
  • א。jpg
  • b.txt
  • ב。txt

当我尝试转到http://.../a.jpghttp://.../b.txt时,我得到的文件正确。
但是,当我尝试访问http://.../א.jpghttp://.../ב.txt时将无法使用。
即使我在进入网址之前对文件名进行了编码,即http://../%D7%90.jpg也无法正常工作。

我经常收到404服务器错误:

  
    

404-找不到文件或目录。
    您要查找的资源可能已被删除,名称已更改或暂时不可用。

  

我尝试了以下操作,但没有帮助:

1。将全球化设置添加到web.config

<configuration>
      <system.web>
        <globalization
          fileEncoding="utf-8" 
          requestEncoding="utf-8" 
          responseEncoding="utf-8"
        />
      </system.web>
</configuration>

2。在IIS中的MIME Types设置中添加 .jpg .txt

我在这里想念什么?

1 个答案:

答案 0 :(得分:0)

我找到了解决这个问题的方法。
都是关于UrlScan IIS extension ...

我要做的就是:

  1. 转到windir%\system32\inetsrv [32bit]和%windir%\syswow64\inetsrv [64bit]中的UrlScan文件夹
  2. 打开UrlScan.ini并将AllowHighBitCharacters更改为1