IIS Acesso ao site por nome de host e endereço IP?

1

Se eu configurar um site no IIS com um nome de host (local.somewebsite.com) (tendo sido adicionado ao arquivo HOSTS) e também especificar um endereço IP (127.0.0.1), o site será acessível pelo nome do host, mas acertar pelo IP parece carregar o site padrão e dá uma mensagem não encontrada.

Esse comportamento é esperado? A solução parece estar apontando o site padrão de volta para a pasta do site.

O motivo dessa pergunta é que temos vários sites em um farm de servidores, e uma ação específica serve para chamar os outros servidores e limpar o cache em cada um deles, portanto, os sites são acessados por ambos hostname e por IP.

    
por Andrew Johns 19.11.2014 / 13:03

2 respostas

2

Esse é o comportamento esperado.

A combinação mais específica de ligações é o que "leva". Se você especificar um nome de cabeçalho de host na ligação, as solicitações deverão conter o nome do host (via cabeçalho HTTP "Host:").

Se você pretende acessar um site por endereço IP, precisará de uma ligação nesse site sem o nome de cabeçalho do host especificado e o endereço de escuta apropriado selecionado ("Não atribuído" ou um IP específico, dependendo de como você ve atribuído outros IPs na máquina aos sites).

A intenção do recurso de nome do cabeçalho do host é permitir que você hospede vários sites no mesmo endereço IP e porta. O IIS seleciona o site apropriado para atender às solicitações recebidas com base no cabeçalho HTTP "Host:".

    
por 19.11.2014 / 13:38
-1

No IIS, você deve vincular apenas por IP, o nome do host é algo que você pode alterar do DNS, então você apontaria o registro "local" para o seu domínio "somewebsite.com" para o seu IP de escolha. Deve funcionar.

    
por 19.11.2014 / 13:34