C#Uri在IIS中生成不同的AbsoluteUri

时间:2017-06-22 21:32:18

标签: c# .net iis encoding uri

我发现当我从控制台应用程序和IIS运行相同的代码时,C#Uri产生不同的absoluteUri。

例如,运行以下代码:

new Uri("http://www.random.org/%D9%8A%D9%94").AbsoluteUri

在控制台应用程序中,我与输入相同

http://www.random.org/%D9%8A%D9%94

在IIS环境中,我得到了

http://www.random.org/%D8%A6

当我解码那些时,似乎它们指的是相同的值,Æ,我不明白在IIS下运行相同的代码会导致差异。

请你帮我把这个保持一致吗?

1 个答案:

答案 0 :(得分:0)

我想通了!

我在配置文件中使用以下内容在IIS中应用iri解析规则:

<uri> <idn enabled="All" /> <iriParsing enabled="true" /> </uri>

我没有注意到这一点,因为具有此设置的遗留代码不受此影响。

无论如何,非常感谢你的时间!