Por que minha página da web não carrega completamente todas as vezes?

Por que minha página da web não carrega completamente todas as vezes?

Tenho um site de intranet em execução no IIS 7. Quando tento carregar meu site, ele reage de maneira diferente a cada vez. Aqui estão os seguintes cenários diferentes que ocorrem quando tento carregar meu site:

  1. O site carrega imediatamente e está funcionando corretamente
  2. O site carrega lentamente e alguns estilos/imagens/javascript parecem não carregar corretamente.
  3. Recebo um erro "503 serviço indisponível"

Alguma idéia de por que isso está acontecendo?

Responder1

Então finalmente meu problema foi resolvido. O problema estava na configuração do IIS, o número máximo de conexões estava definido como 5. Simplesmente aumentá-lo resolveu o erro.

Responder2

descrição completa do erro:

O servidor Web (que executa o site) não consegue processar a solicitação HTTP devido a uma sobrecarga temporária ou manutenção do servidor. A implicação é que esta é uma condição temporária que será aliviada após algum atraso. Alguns servidores neste estado também podem simplesmente recusar a conexão do soquete, caso em que um erro diferente pode ser gerado porque a criação do soquete expirou.

Uma coisa que pode acontecer no seu servidor é que todas as mais de 80 portas que o servidor recebe tenham precedência sobre a porta 80. A mesma porta em que o seu site é executado.

Aqui está um comando para ver se isso é verdade (execute-o cmd):

netsh http show urlacl

se você receber uma entrada parecida com esta:

Reserved URL : http://+:80/
...

Então isso significa que o problema acima está acontecendo com você. E você precisa remover o registro de lá com este comando

netsh http delete urlacl url=http://+:80/

fontes:

http://haacked.com/archive/2007/05/21/the-iis-7-team-rocks.aspx

http://haacked.com/archive/2007/05/18/service-unavailable-errors-in-iis-7-are-killing-me.aspx

Responder3

O primeiro passo para determinar por que isso está acontecendo é coletar informações.

Se você tiver acesso ao servidor fisicamente ou via RDP, poderá usar perfmonpara analisar o desempenho do servidor.

Aqui estão alguns artigos sobre como fazer isso (observe que são para 2003, mas realmente não mudou muito para 2008/2008 R2):

Usando o Monitor do Sistema (PerfMon) com aplicativos ASP.NET (IIS 6.0)

Contadores de desempenho para IIS

Depois de coletar informações sobre o que está acontecendo em termos de desempenho, você poderá começar a isolar a causa.

informação relacionada