2

我在我的服务中添加了一条规则,但它不起作用。这是在我的配置文件中:

 <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 Rewrite > Test Pattern表单中对其进行测试时,它很好。

如果我将操作类型更改为“重定向” ,则不会发生任何事情。

如果我改变这个:

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