2

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

我有一个 WCF Web 服务,它通过以下方式获取原始 URL:

var url = operationContext.IncomingMessageProperties.Via;

假设网址是:(http://localhost/?email=test@test.com这是原始网址)

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

知道这可能是什么原因吗?

谢谢。

4

1 回答 1

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

这解决了我的问题。

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

谢谢!

于 2013-11-25T14:21:52.830 回答