2

サービスにルールを 1 つ追加しましたが、機能しません。これは私の設定ファイルにあります:

 <system.webServer>
    <rewrite>
        <rules>
            <rule name="GetSomeData" stopProcessing="true">
                <match url="myservice[.]svc[?]info[&amp;]pVersion[=]([^]+)[&amp;]contRep[=]([^]+)[&amp;]docID[=]([^]+)" />
                <action type="Rewrite" url="myservice.svc/info/pVersion={R:1}&amp;contRep={R:2}&amp;docId={R:3}" />
            </rule>
        </rules>
    </rewrite>
  <directoryBrowse enabled="true" />
</system.webServer>

「URL の一致」部分は適切に機能しています。これは、[ URL 書き換え] > [テスト パターン]フォームでテストしたところ、問題がなかったからです。

アクション タイプを「リダイレクト」に変更しても、何も起こりません。

これを変更すると:

url="myservice.svc/info/pVersion={R:1}&amp;contRep={R:2}&amp;docId={R:3}" 

url="http://www.google.com" 

または他の何か、何も起こりません。

クエリ文字列の追加がチェックされています(チェックを外しても何も起こりません)。

書き換えまたはリダイレクトを適切に機能させるには、IIS マネージャーまたは WCF 構成ファイルで何を設定する必要がありますか?

4

0 に答える 0