IIS retornando aleatoriamente INET_E_RESOURCE_NOT_FOUND

2

Estou usando o IIS 7 no Windows 2008 Server para um aplicativo ASP.NET 4 usando o Bootstrap. O servidor tem um endereço IP privado para usar no trabalho, mas também é acessível por meio de um endereço IP público de fora. Nosso provedor de acesso à Internet faz o encaminhamento para nós. O servidor também está executando o sistema antivírus da F-Secure.

Quando eu navego no site do próprio servidor, usando o IP privado ou o público, ele funciona bem. Mas quando eu uso um cliente remoto (usando o IP público, obviamente), ele funciona aleatoriamente. Um cenário típico é assim:

  1. Eu digito o URL do site no meu navegador. Eu recebo a página inicial.
  2. Eu clico em um link para navegar para outra página. Eu recebo um erro INET_E_RESOURCE_NOT_FOUND.
  3. Eu apertei a atualização no navegador. Eu pego a página.
  4. clico em outro link. Eu pego a página.
  5. clico em outro link. Eu recebo um erro INET_E_RESOURCE_NOT_FOUND.

E assim por diante e assim por diante. É aparentemente aleatório. Às vezes o servidor retorna a página, às vezes recebo o erro INET_E_RESOURCE_NOT_FOUND. Isso acontece em todos os clientes que experimentei, desde o Edge em uma máquina Windows 10 até o Safari em um iPhone.

Algumas vezes, o servidor não consegue entregar a home page quando eu navego pela primeira vez a partir de um computador cliente. Eu repito algumas vezes sem sucesso. E então, depois de talvez 5 ou 10 atualizações, recebo a página. E a partir daí, funciona bem até que, eventualmente, falha novamente.

Tanto quanto eu entendo, INET_E_RESOURCE_NOT_FOUND não significa que uma página não foi encontrada (que seria um 404), mas que o servidor não foi encontrado. Geralmente está associado a um erro de DNS ou proxy.

Eu tenho procurado em arquivos de log do IIS. Tanto quanto eu posso ver, às vezes o registro é interrompido com entradas como esta:

GET /fonts/glyphicons-halflings-regular.woff - 80 - 193.144.38.100 Mozilla/5.0+(Windows+NT+10.0;+Win64;+x64)+AppleWebKit/537.36+(KHTML,+like+Gecko)+Chrome/52.0.2743.116+Safari/537.36+Edge/15.15063 404 3 50 78

Aparentemente, o cliente está tentando obter um arquivo de fontes e o servidor retorna um erro 404. O arquivo de fonte está no servidor na pasta correta, por isso não sei por que ele não está conseguindo encontrá-lo.

EDIT. Agora corrijo o problema com o arquivo de fonte (que era devido a uma entrada do tipo MIME ausente no IIS), mas os erros aleatórios do INET_E_RESOURCE_NOT_FOUND permanecem. O 404 com o arquivo de fonte é provável que seja um arenque vermelho.

EDIT. Eu tenho outro problema com este mesmo site, que pode estar relacionado. Por favor, veja aqui: link

Alguma ideia? Obrigado.

    
por CesarGon 20.04.2017 / 21:26

4 respostas

1

Você disse que o ISP está fazendo o encaminhamento para você, o que sugere que eles estão fazendo proxy / port-forwarding para um IP interno e que seu servidor tem apenas um endereço IP (provavelmente um endereço privado).

Se isso for verdade, parece que o servidor proxy está tendo problemas para se conectar ao seu servidor IIS (por vários motivos) e é quem está retornando o erro. Gostaria de pedir ao provedor para verificar os logs em seu roteador / firewall para ver se é esse o caso.

    
por 09.05.2017 / 21:06
2

Supondo que você receba esse erro diretamente no navegador, em vez de ser retornado pelo servidor proxy, é possível testar se ele é causado por problemas de DNS, adicionando uma entrada no arquivo de hosts ( %windir%\System32\drivers\etc\hosts no Windows; você ' Você precisará editá-lo como administrador) para associar o endereço IP público do seu site à sua entrada DNS. Se você fizer isso e testar o site público, e ainda assim obtiver os mesmos erros, ele não será um problema de DNS e você poderá começar a examinar a configuração do servidor proxy. (Lembre-se de remover a entrada após o teste!)

    
por 06.05.2017 / 14:15
1

Eu suspeito que seus tipos MIME não estão definidos corretamente. Eu sugiro que você adicione explicitamente como parte da configuração do seu servidor.

Outros já tiveram esse problema antes: link

    
por 05.05.2017 / 00:17
0

1ª coisa. as atualizações do servidor estão atualizadas ?. Verifique a versão do .net no servidor e atualize-a.

Verifique se todas as portas que o aplicativo usa estão sendo encaminhadas para o seu isp

Além disso, verifique seus Registros do servidor com este link

Verifique os erros mais frequentes e verifique se estão relacionados.

    
por 21.04.2017 / 08:08