Asp.net IE中的奇怪错误

Asp.net IE中的奇怪错误,asp.net,internet-explorer,Asp.net,Internet Explorer,我有一个包含unicode字符的URL -اب㶉㶏㶌يu 633857794599657020.pdf&folder=\CompanyFinancialResults\ 这在FireFox、Chrome和Safari中运行良好,但当请求从IE发送时,服务器会将我发送到错误页面 好的,我收到了服务器收到的请求,它是这样的 即 GET/Common/Handlers/DownloadAttachment.aspx?referer=/portal&fileName=??%20-??%20???????

我有一个包含unicode字符的URL

-اب㶉㶏㶌يu 633857794599657020.pdf&folder=\CompanyFinancialResults\

这在FireFox、Chrome和Safari中运行良好,但当请求从IE发送时,服务器会将我发送到错误页面

好的,我收到了服务器收到的请求,它是这样的

即 GET/Common/Handlers/DownloadAttachment.aspx?referer=/portal&fileName=??%20-??%20???????u 633857794599657020.pdf&folder=\CompanyFinancialResults\HTTP/1.1

火狐 GET/Common/Handlers/DownloadAttachment.aspx?referer=/portal&fileName=%D8%A7%B9%D9%85%D8%A7%D8%B1.%20-%D8%A7%D9%84%D8%B1%D8%A8%D8%D8%D9%84%D8%AB%D8%A7%D9%86%D9%8A\U 63387794599657020.pdf&文件夹=\CompanyFinancialResults\HTTP/1.1

因此,由于某些原因,IE没有正确编码多字节字符


有人知道为什么吗?

看起来URL中有多字节字符,我还没有体验过,所以不确定这是否是问题的一部分?URL看起来也有文件名,可能是带有这些字符的文件名不存在,或者文件不存在?

请尝试在Microsoft的本页上记录注册表更改:

若要解决此行为,必须添加注册表值。将数据值为0的名为MBCSServername的DWORD注册表值添加到以下注册表项: HKEY\ U当前\用户\软件\策略\ Microsoft\Windows\CurrentVersion\Internet设置


在HTML中放置链接时,应该对其进行URL编码,而不是依赖浏览器为您编码URL。(IE的行为因客户端的操作系统/语言等而异)。

是否显示错误消息?或者,您是否有权访问服务器以跟踪发生的任何错误?