2

最近、Windows 8.1 から IIS 8.5 にそれぞれアップグレードしました。

私は元のURLを取得するWCF Webサービスを持っています:

var url = operationContext.IncomingMessageProperties.Via;

URLが次のとおりだとしましょう: http://localhost/?email=test@test.com(これは元のURLです)

アップグレードする前url.OriginalStringは、正確な元の URL を受け取っていました。アップグレード後、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 に答える