IIS Reescrever vários URLs para portas

1

Eu tenho dois processos / aplicativos em execução na porta 8888 & porta 8890.

Eu posso acessá-los no meu servidor Windows com o link & link .

Atualmente, estou usando a GUI do IIS para reescrever URLs. Application Request Routing (ARR) & A regravação de URL está instalada.

Eu obtive êxito ao reescrever ou redirecionar todas as solicitações que atingiram o servidor em uma porta. Essencialmente mapeei o curinga '*' para o link {R: 0} 'e funciona quando eu acesso o link !

Como posso estender isso para o seguinte cenário:

link deve redirecionar para a porta 8888 & link deve redirecionar para a porta 8890

Por favor ajude.

    
por Vijay Yellepeddi 29.10.2017 / 07:18

1 resposta

0

Algo parecido com isto (no seu web.config) deve funcionar:

<rule name="solution1" stopProcessing="true">
    <match url="^(solution1/)(.*)" />
    <action type="Rewrite" url="http://localhost:8888/{R:2}" />
</rule>
<rule name="solution2" stopProcessing="true">
    <match url="^(solution2/)(.*)" />
    <action type="Rewrite" url="http://localhost:8890/{R:2}" />
</rule>

IIRC, o {R:0} corresponderá ao URL inteiro, por isso você não deseja isso neste caso. Em vez disso, com o ( e o ) , você define 'grupos de captura'; {R:2} será tudo depois de solution1/ ou solution2/ .

Se você estiver usando a GUI do IIS, espero que consiga encontrar os campos que precisam ser preenchidos; eles são os mesmos que você já usa, apenas com parâmetros diferentes.

    
por 29.10.2017 / 08:36