Navegadores da Web compatíveis com HTTP / 1.1 enviam um cabeçalho HTTP chamado "Host" junto com cada solicitação para informar ao servidor de qual nome estão solicitando recursos - isso permite que um servidor hospede vários sites separados pelo mesmo endereço IP .
Por causa disso, os servidores da Web modernos têm um recurso integrado para tratar solicitações de hosts diferentes, como se estivessem chegando a um site totalmente diferente com base no conteúdo do cabeçalho "Host".
No seu caso, o nome do computador está sendo resolvido com êxito para o sistema local (exatamente o endereço para o qual ele resolve depende da configuração da sua rede), como fica evidente nas 404 respostas que o IIS está gerando, mas o IIS não está mapeando a solicitação para o site que você está esperando.
O problema está na configuração das ligações do IIS. Seu problema é uma das três possibilidades:
- A ligação no site desejado não está definida para o nome do host correto. Pode ser definido como apenas
localhost
, enquanto a solicitação está chegando com um cabeçalho demycomputername
. - A ligação não está definida para o endereço IP correto. Pode ser definido como
127.0.0.1
, enquanto o processo de resolução de nomes provavelmente resolve o nome para um endereço encadernado. - Mesmo se a ligação do site desejado corresponder, outro site está recebendo a solicitação porque tem uma ligação mais aplicável. Por exemplo, se o site desejado estiver vinculado a todos os endereços em uma determinada porta, e outro site tiver essa mesma porta vinculada a um endereço mais específico, ele receberá a solicitação.