我在我的服务中添加了一条规则,但它不起作用。这是在我的配置文件中:
<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 Rewrite > Test Pattern表单中对其进行测试时,它很好。
如果我将操作类型更改为“重定向” ,则不会发生任何事情。
如果我改变这个:
url="myservice.svc/info/pVersion={R:1}&contRep={R:2}&docId={R:3}"
至
url="http://www.google.com"
或者别的什么,什么都没有发生。
附加查询字符串被选中(如果我取消选中,没有任何反应)。
我应该在 IIS 管理器或 WCF 配置文件中设置什么才能正确地进行重写或重定向功能?