Reconfiguração de URL do IIS 7: não funciona com a referência de retorno de C: 1 para o URL de redirecionamento

1

Estou usando o IIS7 com o módulo de regravação de URL e não consigo fazê-lo funcionar corretamente. A regra se parece com isso no 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>

e o URL que está chegando é http://www.example2.se/player/default.aspx?id=37185&metadatalanguageId=1

O resultado é que eu sou redirecionado para http://www.example.se/play?id=

Portanto, o id (37185) está faltando no resultado. Quando uso padrão de teste no Gerenciador do IIS, ele parece correto e diz que a referência de referência {C: 1} deve conter o ID. O que estou perdendo??? Eu tentei usar "Regras de rastreamento de solicitações falhadas", mas tudo parece que deveria funcionar.

    
por Jonatan B 16.07.2010 / 11:23

1 resposta

2

Parece que sua regra está usando {C1}, mas deve incluir dois pontos, como {C: 1}

    
por 16.07.2010 / 17:25