我正在检查迁移到Windows Azure云托管的可能性,该网站在URL中使用阿拉伯语(非拉丁语)字符。
在azure托管中,同一页面的相同网址为: http://nafham.azurewebsites.net/%D8%A7%D8%B3%D9%85-%D8%A7%D9%84%D9%81%D8%A7%D8%B9%D9%84-%D9%85%D9%86-%D8%A7%D9%84%D9%81%D8%B9%D9%84-%D8%BA%D9%8A%D8%B1-%D8%A7%D9%84%D8%AB%D9%84%D8%A7%D8%AB%D9%8A/
在APACHE服务器上运行的第一个网址上,网址请求正常。
在Azure上,阿拉伯字符被忽略,导致请求成为索引页
关于如何在Azure的网址中允许阿拉伯字符的任何想法?
答案 0 :(得分:1)
看起来修复它是相当复杂的。有一个long post here from Hanselman。还有一些讨论here和here。
然而,您可能会注意到,几乎所有人都认为这是一个坏主意,并且“修复”基本上会关闭一系列安全检查。如果可能的话,最好避免使用百分比编码的URL并保持安全检查。