サービスにルールを 1 つ追加しましたが、機能しません。これは私の設定ファイルにあります:
<system.webServer>
<rewrite>
<rules>
<rule name="GetSomeData" stopProcessing="true">
<match url="myservice[.]svc[?]info[&]pVersion[=]([^]+)[&]contRep[=]([^]+)[&]docID[=]([^]+)" />
<action type="Rewrite" url="myservice.svc/info/pVersion={R:1}&contRep={R:2}&docId={R:3}" />
</rule>
</rules>
</rewrite>
<directoryBrowse enabled="true" />
</system.webServer>
「URL の一致」部分は適切に機能しています。これは、[ URL 書き換え] > [テスト パターン]フォームでテストしたところ、問題がなかったからです。
アクション タイプを「リダイレクト」に変更しても、何も起こりません。
これを変更すると:
url="myservice.svc/info/pVersion={R:1}&contRep={R:2}&docId={R:3}"
に
url="http://www.google.com"
または他の何か、何も起こりません。
クエリ文字列の追加がチェックされています(チェックを外しても何も起こりません)。
書き換えまたはリダイレクトを適切に機能させるには、IIS マネージャーまたは WCF 構成ファイルで何を設定する必要がありますか?