Usando a string de consulta para redirecionar / reescrever para diferentes sites internos do IIS

1

Eu tenho uma VM do Azure que está hospedando um aplicativo da Web.

O aplicativo será acessível por meio do endereço IP da VM:

http://191.238.112.62

Eu quero poder usar strings de consulta para redirecionar para sites completamente diferentes que estão dentro do IIS local. Por exemplo:

http://191.238.112.62/?site=1

redirecionaria para

www.site1.com

A maneira como estruturei o IIS pode ser vista abaixo:

Cada site tem uma entrada no arquivo host do sistema.

127.0.0.1 wwww.site1.com
127.0.0.1 wwww.site2.com
127.0.0.1 wwww.site3.com

Existe provavelmente uma maneira melhor de alcançar o que eu estou procurando aqui, então qualquer ponteiro seria muito apreciado.

Obrigado.

    
por Richard Watts 06.06.2015 / 15:23

1 resposta

0

Aqui está o que eu faria:

Primeiro, você precisa fazer o download e instalar a extensão de URL Rewrite para o IIS (reinicialização, portanto um tempo de inatividade, pode ser necessário para ativar a extensão).

Você precisará atualizar seu DNS para criar registros A ou CNAME para outros sites, por exemplo:

www.site1.com. IN A 191.238.112.62
www.site2.com. IN A 191.238.112.62
www.site3.com. IN A 191.238.112.62

Você precisará de um site de entrada principal que responda a http://191.238.112.62 . Vamos usar o "Site padrão" para isso. Configure as ligações para este "site padrão" para que seu cabeçalho de host seja definido como 191.238.112.62 :

Vocêprecisadefinirocabeçalhodehostapropriadonavinculaçãodesite1.com:

Insira o módulo de regravação de URL para "Site padrão" e crie uma nova regra:

Vocêprecisarádesmarcar"Acrescentar string de consulta" para remover ?site=1 depois de redirecionado. Então "Aplicar".

Proceda da mesma forma para outros sites wwww.site2.com e wwww.site3.com

    
por 06.06.2015 / 20:25