Sites no IIS não disponíveis externamente

4

Estou tentando acessar meu site de teste do IIS usando o IP do servidor. Internamente não tenho problemas, mas externamente tenta por um tempo e depois expira.

Eu rodei o Shields Up e ele mostra que não há portas abertas. É um servidor VPS de 1 e 1 que executa o Windows Server 2003, portanto, presumo que não haja bloqueio de firewall no meio. Eu li em algum lugar que eu posso ter que fazer alterações em Ferramentas Administrativas > Configurações locais de administração para permitir acesso à porta 80, mas não sei onde começar a procurar aqui.

Editar:

Estou acessando o servidor usando seu endereço IP externo, o mesmo que uso para efetuar login no RDP. 1 e 1 também fornecem a todos os VPSs um subdomínio que é resolvido para o servidor, o que é bom para o RDP, mas falha com o IIS na porta 80. O uso do IP e do subdomínio no próprio servidor retorna o site com êxito.

    
por Rob Bell 15.08.2009 / 21:15

8 respostas

5

Você já verificou se o Firewall do Windows está ativado? Se estiver, você deve desativá-lo ou (melhor) permitir o tráfego de entrada para a porta 80.

Além disso, você está por trás de algum NAT? Você pode verificá-lo facilmente: execute o IPCONFIG no servidor e dê uma olhada no seu endereço IP; se for diferente do externo, então há algum NAT no meio, e você precisa do seu provedor para configurá-lo corretamente.

Última chance, mesmo que você não tenha nenhum firewall em seu servidor e esteja realmente em seu endereço IP público, na verdade poderia ter algum firewall no meio, então você deve verificar isso com seu provedor também.

    
por 17.08.2009 / 22:35
3

O primeiro teste básico é usar o telnet.exe para se conectar à porta:

        telnet <ip address> 80

Se você receber um erro de "Conexão recusada", a porta não estará aberta.

O WS 2003 também tem um firewall: digite firewall.cpl e você deverá ver o painel de controle local.

    
por 17.08.2009 / 22:44
1

Também tenho 1 e 1 VPS, e o que fiz foi executar o Assistente de Configuração de Segurança

link

Depois de passar por tudo isso e configurar tudo como eu queria, consegui ter controle total sobre tudo no servidor.

Tenho certeza de que há uma maneira mais complicada de fazer isso, mas fiquei impressionado com essa facilidade de uso das ferramentas.

    
por 20.08.2009 / 16:46
0

Tente abrir o console de gerenciamento do IIS, clique com o botão direito do mouse no site, nas propriedades, clique na guia "Segurança de diretório" e selecione o botão Editar para "restrições de nome de domínio e endereço IP".

BTW, você pode verificar se o IIS está escutando no endereço externo com netstat -a -p tcp -n no prompt de comando no servidor em questão.

    
por 17.08.2009 / 22:34
0

Além das outras respostas, verifique as ligações da interface de rede para verificar se o IIS está vinculado à sua interface externa.

  1. Você pode fazer isso indo até o propriedades do site, clique no Guia do site e, em seguida, certificando-se que o texto do endereço IP é: (All Não atribuído) .
  2. Além disso, verifique se a porta está     escutando 80 (ou 443 para SSL).
  3. Clique no botão Avançado .     Certifique-se de que o valor do cabeçalho do host     é igual ao domínio que você é     querendo alcançar. Por exemplo, se     você quer que seu site seja acessado em      link , você     teria que ter certeza de que      blog.waynehartman.com está no cabeçalho do host.
por 18.08.2009 / 05:39
0

Você acessa seu site por meio de um subdomínio, como aaa.stackoverflow.com/Default.aspx ou direcly via ip adresse como x.x.x.x / Default.aspx?

Se você acessar por meio de um subdomínio, sua vinculação está correta. Seu URL no IIS está configurado para o endereço IP correto ou está definido como Todas as Adições IP?

Seu endereço IP externo é NAT para um endereço ip interno?

Você pode fazer um telnet na porta 80 a partir do externo?

    
por 17.08.2009 / 22:14
0

Você tentou usar uma conexão diferente em uma conexão de Internet diferente para se conectar ao servidor?

Você consegue acessar sites como www.serverfault.com do computador que você está tentando usar para acessar o servidor?

    
por 18.08.2009 / 23:33
0

É possível que o que falha é a autenticação. Tente definir seu site de teste para permitir acesso anônimo e ver se isso ajuda. Use a ferramenta gratuita do Fiddler para verificar novamente e ver o que realmente está acontecendo.

    
por 20.08.2009 / 16:19