Você mencionou "Arquivo de registro do IIS" (singular), mas há sempre dois registros que precisa avaliar:
- W3SVCnn efetua logs (C: \ Inetpub \ Logs) do processo de trabalho do site e
- Logs HTTPERR (C: \ Windows \ System32 \ Logfiles \ HTTPERR) do HTTP.SYS, que roteia solicitações para processos de trabalho e fornece uma fila no modo kernel projetada para armazenar em buffer clientes de alterações de processos de trabalho (como reciclagem )
503s são muito mais propensos a aparecer em logs HTTPERR, juntamente com um motivo para falha, porque eles são mais propensos a refletir uma falha de HTTP.SYS para se comunicar com o processo de trabalho (ou um estouro de fila, o que equivale a uma coisa semelhante).
Consulte também o link - não tenho certeza do motivo de "Corrigir" quando o artigo descreve o que o registro faz e ( na parte inferior) as razões pelas quais ele pode registrar uma falha.
Um pouco mais
Existem duas filas na maioria das estruturas de aplicativos - a fila de solicitações HTTP.SYS (no modo kernel) e uma fila de solicitações no modo de usuário. Se uma estrutura de modo de usuário (como ASP.Net) enfileira solicitações internamente, a falha de um processo de trabalho resultará em 503 (ou, na melhor das hipóteses, 500) para todas as solicitações enfileiradas, fazendo com que o HTTP.SYS considere essas solicitações como abandonado e irrecuperável.
Se o seu aplicativo falhar com exceções não tratadas, será necessário corrigir isso - não há nada que a arquitetura do IIS possa fazer para isolar {lotes de solicitações a bordo} do {aplicativo em andamento} e você receberá algum tipo de erro comunicada ao cliente - A reciclagem garante que haja um novo processo de trabalho pronto para atender à segunda tentativa.