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:
- O site carrega imediatamente e está funcionando corretamente
- O site carrega lentamente e alguns estilos/imagens/javascript parecem não carregar corretamente.
- 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 perfmon
para 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.