我发现当我从控制台应用程序和IIS运行相同的代码时,C#Uri产生不同的absoluteUri。
例如,运行以下代码:
new Uri("http://www.random.org/%D9%8A%D9%94").AbsoluteUri
在控制台应用程序中,我与输入相同
http://www.random.org/%D9%8A%D9%94
http://www.random.org/%D8%A6
当我解码那些时,似乎它们指的是相同的值,Æ,我不明白在IIS下运行相同的代码会导致差异。
请你帮我把这个保持一致吗?
答案 0 :(得分:0)
我想通了!
我在配置文件中使用以下内容在IIS中应用iri解析规则:
<uri>
<idn enabled="All" />
<iriParsing enabled="true" />
</uri>
我没有注意到这一点,因为具有此设置的遗留代码不受此影响。
无论如何,非常感谢你的时间!