为什么用HTTP_REFERER中的国际字符重写URL会在IE 8,9,10中出错?

时间:2013-07-02 03:10:25

标签: url url-rewrite-module

我正在使用带有URL重写的IIS ARR,它在除Internet Explorer 8,9,10之外的所有浏览器中都运行良好。

当我从一个带有国际字符的页面移动到另一个页面时,我收到了这个错误:


“502 - Web服务器在充当网关或代理服务器时收到无效响应。” 您正在查找的页面存在问题,无法显示。当Web服务器(作为网关或代理)与上游内容服务器联系时,它从内容服务器收到无效响应。


现在我发现,如果我在“服务器变量”中设置“HTTP_REFERER”来清空一切正常。

所以现在我尝试“{UrlDecode:{HTTP_REFERER}}”,但它正在更改引用字符串中的所有内容,因此我无法使用它。

任何人都可以帮助我吗?我可以在HTTP_REFERER中设置什么,这样它就不会给我错误,也不会改变HTTP_REFERER的输出。

设置工作的屏幕截图: http://sfile.f-static.com/image/users/17914/ftp/my_files/NoamFolder/arr_url_rewrite_working.png?id=12837466

屏幕截图,其设置不起作用: http://sfile.f-static.com/image/users/17914/ftp/my_files/NoamFolder/arr_url_rewrite_not_working.png?id=12837467

谢谢, NOA

0 个答案:

没有答案