IIS 7 URL重写:不适用于redirecturl的C:1反向引用

即时通讯使用IIS7与URL重写模块,我不能让它正常工作。 该规则在web.config中看起来像这样

<rewrite> <rules> <rule name="Redirect to new enviroment" stopProcessing="true"> <match url="default.aspx" /> <action type="Redirect" url="http://www.example.se/play?id={C1}" appendQueryString="false" redirectType="Permanent" /> <conditions logicalGrouping="MatchAny" trackAllCaptures="false"> <add input="{QUERY_STRING}" pattern=".*id=(.*)&amp;.*" /> </conditions> <serverVariables> </serverVariables> </rule> </rules> </rewrite> 

并在url是http://www.example2.se/player/default.aspx?id=37185&metadatalanguageId=1

结果是我被redirect到http://www.example.se/play?id=

所以ID(37185)从结果中丢失。 当我在IISpipe理器中使用testing模式时,它看起来没问题,并说后向引用{C:1}应该包含id。 我错过了什么? 我曾尝试使用“失败的请求追踪规则”,但一切看起来应该工作。

它看起来像你的规则是使用{C1},但它应该包括一个冒号,如{C:1}