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:
- Eu digito o URL do site no meu navegador. Eu recebo a página inicial.
- Eu clico em um link para navegar para outra página. Eu recebo um erro INET_E_RESOURCE_NOT_FOUND.
- Eu apertei a atualização no navegador. Eu pego a página.
- clico em outro link. Eu pego a página.
- 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.