Regra de reescrita do IIS alterar meu hiperlink atual da página aspx href de maneira errada

Ao navegar no meu site a partir do iis local, o endereço aparece na barra de endereços do navegador comohttp: // localhost: 8800 / gb / default.aspx

Eu tentei extrair o código do país da barra de endereços do navegador e injetou no href de todos os hiperlinks com a regra de saída de reescrita do IIS.

esta é minha regra de saída que usei no meu arquivo web.config.

<outboundRules>
    <rule name="add outbound rule" preCondition="Ishtml" enabled="true" stopProcessing="true">
        <match filterByTags="A" pattern="(\/[a-z]+\/)(.*)" negate="true" />
        <action type="Rewrite" value="{R:1}{R:2}" />
    </rule>
    <preConditions>
        <preCondition name="Ishtml">
            <add input="{RESPONSE_CONTENT_TYPE}" pattern="text/html" />
        </preCondition>
    </preConditions>
</outboundRules>

Quando eu testei o teste a partir da janela do módulo de reescrita do iis, a saída será semelhante a uma. aqui está a captura de tela.

então durante o teste eu vi{R: 1} é / gb / e {R: 2} é padrão.aspx. Então, quando esta regra executá-lo mudartodos os hiperlinks href na página default.aspx e tudohiperlink href se torna agorahttp: // localhost: 8800 / gb / default.aspx

basicamente eu preciso injetarcódigo do país a partir da URL da barra de endereço do navegador Em tudohiperlink href da página atual.

acho que estou um pouco mais perto do que estou tentando alcançar, mas agora preciso de pouca ajuda para resolver esse problema. Eu acho que essa área precisa ser pouco<action type="Rewrite" value="{R:1}{R:2}" />

então, por favor, ajude-me e me leve à direção certa.

questionAnswers(1)

yourAnswerToTheQuestion