O IIS6 não consegue encontrar o site na rede local

1

Eu tenho um servidor windows 2003 com duas placas de rede executando o IIS6. Eu posso acessar tudo remotamente, mas a rede interna não consegue encontrar o site, independentemente do endereço IP que eu tento ir. Existem várias coisas estranhas que estão acontecendo aqui, mas vou limitar essa questão ao que estou supondo ser o problema mais simples (a solução que eu espero resolver também outras coisas):

  • No próprio servidor, posso acessar a página da Web usando o endereço IP principal (por exemplo, http://192.168.1.2/index.htm ), mas não usando o endereço IP secundário (por exemplo, http://10.10.10.2/index.htm ).

O auto-atendimento dos dois endereços IP funciona, e a "identificação do site" no IIS tem o endereço IP definido como "(Todos os não atribuídos)" ... que, acredito, deve vincular os endereços IP a esse site.

Peço desculpas se não estou fornecendo detalhes suficientes sobre minha configuração, mas neste momento nem sei o que é relevante ...

UPDATE

Encontrei parte do problema (Obrigado @SimonCatlin por me indicar nessa direção). O servidor não estava escutando na porta 80 na sub-rede 10.10.10.x. Depois que eu mudei isso, o servidor entrega a página da web localmente para http://192.168.1.2/index.htm e http://10.10.10.2/index.htm ).

Eu usei os seguintes comandos para escutar na porta 80 através de todos os NICs

> httpcfg delete iplisten -i 192.168.1.2
> httpcfg set iplisten -i 0.0.0.0
> net stop http
> net start http
> iisreset

Eu verifiquei e verifiquei isso executando netstat -oan , que agora retorna os seguintes dados relevantes:

  Proto  Local Address          Foreign Address        State           PID
  TCP    0.0.0.0:80             0.0.0.0:0              LISTENING       4

Aqui está minha lista atual de coisas que não funcionaram:

  • FIXED Do próprio servidor, navegando para http://10.10.10.2/index.htm
  • FIXED Da sub-rede 10.10.10.x, navegando para http://10.10.10.2/index.htm
  • Da sub-rede 10.10.10.x, navegando até http://[staticIP]/index.htm
  • Da sub-rede 10.10.10.x, navegando até http://mydomain.com/index.htm

Se eu executar um nslookup mydomain.com , ele retornará o staticIP, por isso acredito que os dois últimos pontos sejam o mesmo problema.

    
por chezy525 11.09.2012 / 22:35

1 resposta

1

Suas informações não se acumulam (isso não é uma crítica, apenas uma observação!).

Você pode esclarecer ...

Remotamente (presumivelmente de outra rede roteada, além das 192 e 10. sub-redes), você pode acessar o site em IPs?

Internamente (presumivelmente de um computador nas 192 ou 10. sub-redes, mas NÃO do próprio servidor), você não pode acessar nenhum dos sites?

No próprio console do servidor, você pode acessar o site, mas somente pelo endereço 192.

Você não está usando nomes de domínio, portanto, os cabeçalhos de nome de host não estão sendo usados.

Você poderia confirmar, usando o Netstat ou algo como o TCPView da SysInternal, que o seu servidor está realmente escutando na porta 80 em ambos os IPs? Do seu teste remoto acima, a afirmação é que ela está vinculada a ambos os IPs.

O mais bizarro é que, se você puder acessar o site remotamente nos dois IPs, isso sugeriria que o IIS6 está fornecendo conteúdo pela porta 80 nos dois IPs. Portanto, localmente no servidor, onde os IPs locais são acessados sem qualquer necessidade de roteamento, você deve obter o mesmo conteúdo.

Por favor, você também pode esclarecer EXATAMENTE qual erro você está recebendo quando falha?

Finalmente, tente executar o Process Monitor da SysInternals no servidor. Configure seu filtro para observar o acesso a arquivos em seu diretório de sites (onde index.htm mora), além da atividade de rede na porta 80. Realize seus testes e veja os resultados obtidos (dica: depois de configurar seus filtros, ative a opção "soltar eventos filtrados "opção para salvar RAM).

    
por 11.09.2012 / 23:52