Uri.OriginalString在IIS 8.5中编码

时间:2013-10-22 12:06:38

标签: asp.net wcf iis

最近我分别升级到Windows 8.1到IIS 8.5。

我正在使用WCF网络服务获取原始网址:

var url = operationContext.IncomingMessageProperties.Via;

让我们说网址是:http://localhost/?email=test@test.com(这是原始网址)

url.OriginalString升级之前,我收到了确切的原始网址。 在url.OriginalString升级后,我收到了http://localhost/?email=test%40test.com

任何想法可能是什么原因?

感谢。

1 个答案:

答案 0 :(得分:2)

<configuration>
<appSettings>
    <add key="aspnet:UseLegacyRequestUrlGeneration" value="true" />
</appSettings>

这解决了我的问题。

解决方案的来源是:http://programmaticallyspeaking.com/the-mysteriously-escaped-request-path-in-aspnet.html

谢谢!