我有带有IIS 7.5的Windows 2008 R2 Server。
我正在尝试使用非英语(希伯来语)名称提供静态文件,但无法使其正常工作。
我有4个文件:
当我尝试转到http://.../a.jpg
和http://.../b.txt
时,我得到的文件正确。
但是,当我尝试访问http://.../א.jpg
或http://.../ב.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 。
我在这里想念什么?
答案 0 :(得分:0)
我找到了解决这个问题的方法。
都是关于UrlScan IIS extension
...
我要做的就是:
windir%\system32\inetsrv
[32bit]和%windir%\syswow64\inetsrv
[64bit]中的UrlScan文件夹AllowHighBitCharacters
更改为1