繁体   English   中英

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

[英]C# Uri produces different AbsoluteUri in IIS

当我从控制台应用程序和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下运行相同的代码会导致差异。

您能帮我保持一致吗?

我想通了!

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

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

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

无论如何,非常感谢您的宝贵时间!

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM