HTTP erro 503.O serviço esta indisponivel

395

Eu sou realmente novo na configuração de servidores web em geral. Eu tenho o IIS 8 no Windows 8 e estou tentando configurar um pequeno site localmente, enquanto desenvolvo algum. No IIS, escolho Adicionar site, forneço um nome, aponte para um local em que possuo um arquivo index.html (tentei locais diferentes, o mais recente em uma pasta c: \ inetpub \ wwwroot \ test- folder) e use todas as configurações padrão. definições. No entanto, quando tento navegar para o host local, recebo

HTTP erro 503.O serviço esta indisponivel.

Eu verifiquei que o pool foi iniciado e dei controle total ao IIS_IUSRS na pasta de destino

Pesquisei, mas não encontrei nada que resolvesse meu problema, e não há nada útil no EventLog ou na pasta C: \ Windows \ System32 \ LogFiles \ HTTPERR

Alguém poderia me dizer o que há de errado?

Andreas
fonte
5
Você consultou o visualizador de eventos para obter mais informações?
Webplanet TFS Consulting
3
Uma lista de verificação útil (embora seja o IIS7) aqui blogs.msdn.com/b/webtopics/archive/2010/02/17/… - suspeito que você já tenha feito essas verificações, mas pode ajudar
Webplanet TFS Consulting
121
Razão 1: O erro HTTP 503. O serviço não estará disponível se o Pool de Aplicativos do Aplicativo Wep correspondente for Parado, Desativado ou Pausado. ou A identidade do pool de aplicativos do usuário fornecida pode ser inválida devido à senha expirada ou bloqueada. Veja esta correção perfeita: morgantechspace.com/2013/12/…
kombsh
2
A situação usual para mim quando TODOS os logs estão VAZIOS, mas ainda 503. Motivos: 1. O conflito de portas é o mais frequente. 2. URL ACL e solução descrita abaixo.
Puterdo Borato
Eu enfrentei o mesmo problema em que meu aplicativo implantado no IIS não estava sendo executado e me mostrando o erro 503. Quando chequei a piscina, ela foi parada e a partida resolve o problema.
Hedego 01/07/19

Respostas:

449

Pode ser que a identidade do usuário esteja desatualizada, especialmente se você tentou iniciar um pool de aplicativos parado e a próxima solicitação falhar novamente.

No IIS, vá para os pools de aplicativos no servidor, encontre o pool de aplicativos correto para o seu site e clique nele. No menu Configurações avançadas, à direita, selecione Identidade, altere-a e insira o novo usuário e senha. Clique no seu Pool de aplicativos novamente e selecione Reciclar para reiniciá-lo.

Você também pode tentar visualizar a mensagem de erro no Visualizador de Eventos, na guia Logs do Windows, Aplicativo, Detalhes.

amor ao vivo
fonte
23
Foi exatamente o que aconteceu comigo quando alterei a senha da identidade usada no processo do trabalhador do W3C. Obrigado
Toan Nguyen
8
Acabei de alterar minha senha de usuário e no dia seguinte (após a reinicialização) ela estava falhando devido a uma senha incorreta. Preciso de uma lista de coisas para alterar quando altero minha senha!
Brian J
2
Fui aos pools de aplicativos e percebi que, de alguma forma, meu site havia sido parado. Eu reiniciei e puf, trabalhando bem como novo.
Jason L.
Eu tive o mesmo problema. Sempre que ocorre um problema como esse, o Visualizador de Eventos é o local em que você deve procurar primeiro. O primeiro registro a ser verificado é quase sempre: Logs do Windows -> Sistema. A mensagem de erro será algo como "O pool de aplicativos Foo foi desativado. O Serviço de Ativação de Processos do Windows (WAS) encontrou uma falha quando iniciou um processo de trabalho para atender o pool de aplicativos". Se for um nome de usuário ou senha incorreto na identidade, isso será mencionado em um log de aviso anterior.
Jeremy Ray Brown
Eu tenho problema é que o AppPool parou. Acabei de reiniciar e consertar.
sal
97

No meu caso, o problema era o DefaultAppPool. Alterei o "Carregar perfil de usuário" para falso e agora funciona. No entanto, não sei se existem efeitos colaterais nisso. insira a descrição da imagem aqui

Juan Carlos Puerto
fonte
10
Isto é o que funcionou para mim também, gostaria de saber o porquê!
Patrick McDonald
2
Eu também tive esse problema. Parece absolutamente bizarro O Microsft IIS tem muitas opções ambíguas, sem indicação dos efeitos posteriores.
Pogrindis 24/03
Uau! Isso funcionou. Eu também adoraria saber o porquê.
Lukas
4
Algumas respostas para o "por quê?" pergunta está aqui: stackoverflow.com/questions/17149132/…
Simon Mourier
2
@Luaan Eu concordo completamente, o problema que está sendo resolvido está comigo e no meu entendimento do IIS ( ou na falta dele ), mas há muita ambiguidade em torno da terminologia, a menos que você seja adepto do método para o qual o IIS trabalha. Tendo descoberto por que resolveu meu problema está aliviando. Todo dia é dia de escola .
Pogrindis 13/04
95

Outras respostas estão bem. Mas, no meu caso, eu estava trabalhando em uma caixa do Windows que já estava executando algum IIS antigo, IISExpress ou qualquer outro site. O que aconteceu foram as URLs de ACLs reservadas de alguma forma no sistema. Então, você pode querer verificar isso.

Aqui está o comando do console para despejar todas as URLs de URL:

netsh http show urlacl

Verifique o que foi retornado aqui e, se algo corresponder ao URL que você está testando, aqui está o comando para excluir um URL acl (por exemplo):

netsh http delete urlacl url=http://localhost:2018/

(observe cuidadosamente o que você faz aqui, caso não esteja relacionado ao problema original)

Simon Mourier
fonte
3
Isso funcionou muito bem para mim! No meu caso, eu estava trabalhando com o RavenDB e tentei usar o aplicativo do console antes de ir com o aplicativo IIS. Depois de usar o aplicativo do console, o aplicativo IIS não funcionaria! Acabou sendo porque o URL foi reservado. Acabei de excluir a ACL e está tudo bem!
N1njaB0b
11
Um bom. Eu tinha uma solução de site anterior vinculada à porta que estava tentando usar.
RJ Lohan
Obrigado! Também fiz isso por mim - havíamos configurado o Skype for Business usando WAP, mas achamos que o WAP era instável e parava com frequência e passava para o ARR 3.0. Havia algumas ACLs de URL antigas deixadas para trás para lync e lyncdiscover na porta 443 que estavam atrapalhando o IIS e causando 503 erros em vez de o IIS servir as páginas. A exclusão das ACL antigas resolveu o problema.
drew010
11
esta é a única solução que funciona para mim. Obrigado.
Quannt
11
Isso funcionou para mim! Eu tinha algum serviço de auto-hospedagem em execução antes e fiz algum trabalho para vinculá-lo ao localhost: 443. Eu também tive que gerar um auto cert e vinculá-lo a 443. De alguma forma, há remenants (mesmo depois de eu apagar o cert, excluiu o SSL Cert com: netsh http delete sslcert ipport=127.0.0.1:443Eu também tive que correr:.netsh http delete urlacl url=https://+:443/
Ninja
46

Verifique o respectivo pool de aplicativos do aplicativo - ele pode ser parado. Se estiver, inicie-o e verifique novamente.

Se ainda estiver com problemas, verifique também o Visualizador de Eventos para descobrir a causa desse erro e solucionar mais.

Scoolsam
fonte
Sim, o Visualizador de Eventos é seu amigo! Descobri que esse erro ocorreu após a atualização do aniversário de 10 de setembro de 2016 no Windows - de alguma forma interrompeu o módulo DLL do IIS Rewrite 2. Reparando-o em "Programas e Recursos" e, em seguida, reiniciando o Pool de Aplicativos, o corrigi para mim.
James McCormack
31

Se isso ajuda alguém, e isso pode ser ridículo, mas não óbvio para mim, o pool de aplicativos não foi iniciado. Presumi que, ao iniciar o site ou criar o pool de aplicativos, ele seria iniciado. Na verdade, eu nem sabia que era necessário iniciar o pool de aplicativos ...

Neil Walker
fonte
7
esse foi o meu problema. Não rindo aqui.
Jared Beach
4
Defino o pool de aplicativos com minha identidade (login do windows). Hoje de manhã o pc me pede para mudar a senha. Então eu corro iis, este caso aconteceu. Depois, verifico o pool de aplicativos e altero a identidade. Insira uma nova senha, então está tudo bem.
toha
25

Pool de aplicativos parado

No meu caso, o pool de aplicativos havia parado. Iniciá-lo corrigiu o problema.

Meu site está hospedado no Arvixe. O problema do erro provavelmente ocorreu porque eu tenho um aplicativo baseado em associação e algo ruim aconteceu quando eu estava carregando arquivos.

Hammad Khan
fonte
mesmo no meu caso.
Uthistran Selvaraj
23

Se o pool de aplicativos estiver em execução com alguma identidade de usuário, vá para as configurações avançadas da atualização da senha do nome de usuário novamente, funcionou para mim.

Mahboob Alam
fonte
18

Se o pool de aplicativos parar imediatamente após a inicialização e o log de eventos mostrar:

O processo de trabalho do pool de aplicativos 'APP_POOL_NAME' encontrou um erro 'Não é possível ler o arquivo de configuração' ao tentar ler os dados de configuração do arquivo '\? \', Número da linha '0'. O campo de dados contém o código de erro.

... você pode estar enfrentando um bug que foi aparentemente apresentado na Atualização de criadores de queda do Windows 10 e / ou no .Net Framework v4.7.1. Ele pode ser resolvido através das seguintes etapas da solução alternativa, que são desta resposta à pergunta relacionada Não é possível ler o arquivo de configuração 'tentando ler os dados de configuração do arquivo' \\? \ <EMPTY> ', número da linha' 0 ' .

  1. Vá para a unidade em que o IIS está instalado, por exemplo. C:\inetpub\temp\appPools\
  2. Exclua o diretório (ou diretório virtual) com o mesmo nome do seu pool de aplicativos.
  3. Recicle / Inicie seu pool de aplicativos novamente.

Eu relatei esse bug à Microsoft criando o seguinte problema no repositório do dotnet GitHub: Depois de instalar o 4.7.1, o IIS AppPool para com "Não é possível ler o arquivo de configuração" .

EDITAR

A Microsoft respondeu que esse é um problema conhecido no processo de instalação do Windows para a Atualização de Criadores de Queda e foi documentado no KB 4050891; os aplicativos da Web retornam o Erro HTTP 503 e o evento WAS 5189 no Windows 10 Versão 1709 (Atualização de Criadores de Queda) . Esse artigo fornece o seguinte procedimento de solução alternativa, semelhante ao descrito acima. No entanto, observe que ele reciclará todos os pools de aplicativos, independentemente de serem afetados pelo problema.

  1. Abra uma janela do Windows PowerShell usando a opção Executar como administrador.
  2. Execute os seguintes comandos:
    • Stop-Service -Force WAS
    • Remove-Item -Recurse -Force C:\inetpub\temp\appPools\*
    • Start-Service W3SVC
açude
fonte
Essa é a melhor resposta e deve ser marcada como resposta.
Eriawan Kusumawardhono
12

Resolvi esse problema removendo uma reserva de URL que correspondia ao meu diretório de aplicativos no IIS. Eu tive um problema semelhante (definitivamente não é o mesmo), conforme descrito neste artigo:

Uma causa raiz não tão comum para o serviço 503 não está disponível

Ryan Rodemoyer
fonte
Foi assim que meu problema acabou sendo criado após a instalação de um pacote externo, como Ruby ou algo assim.
Josh Knutson
10

Comece procurando no Visualizador de Eventos, no registro Sistema ou Aplicativo.

No meu caso, o problema era que nenhum processo de trabalho pôde ser iniciado para o pool de aplicativos porque seu arquivo de configuração não pôde ser lido - eu incluí um extra '.' no final do seu nome.

Samuel Jack
fonte
9

Para o Windows Server 2012 R2, fiz o seguinte: IIS> App .. Pools> (tinha quadrado preto 'stop')> clique com o botão direito do mouse> iniciar

Doug Null
fonte
8

É possível que seu domínio exija que a conta usada para executar o AppPool tenha direitos de logon em lote. Nesse caso, você verá a mesma mensagem de erro. A maneira de saber se é esse o caso é observando os eventos do sistema no Visualizador de Eventos. Deve haver um evento informando que a conta que está sendo usada com o pool de aplicativos tem 'a senha incorreta ou não possui direitos de logon em lote'.

É por isso que os desenvolvedores costumam usar o IIS Express em sua máquina de desenvolvimento, uma vez que passa pelo problema dos direitos de logon em lote.

Hashim Akhtar
fonte
8

No meu caso, o Pool usa identidade personalizada (conta e senha). Após a senha expirar e recarregar, ocorreu o erro. Simplesmente corrijo a senha na identidade

vborutenko
fonte
11
Senha foi alterada em Utilizador na App piscina
phil soady
Eu só tive o mesmo problema :)
krolik
2
Isso me ajuda. Selecione o Pool e clique em Configuração avançada -> Modelo de processo -> Identidade -> Clique no nome de usuário para ver o (...) Clique no botão Definir e atualize a senha.
Vignesh Chinnaiyan
7

Corri para o mesmo problema, mas era um problema com as configurações reais do site IIS.

Selecione Advanced Settings...para o seu site / aplicativo e, em seguida, observe o Enabled Protocolsvalor. Por qualquer reson, o valor ficou em branco para o meu site e causou o seguinte erro:

HTTP erro 503.O serviço esta indisponivel.

A correção foi adicionar httpe selecionar OK. O site ficou funcional novamente.

atconway
fonte
11
+1: Bingo! No meu caso, comecei a exigir SSL, portanto, minha correção foi adicionar http, httpsnessa mesma caixa. Obrigado!
Jim G.
Sim! Aparentemente, alguém havia mudado o protocolo para htt4p. Não faço ideia de como isso aconteceu, mas é em um ambiente local que minha equipe não gerencia. Super frustrante.
StriplingWarrior
6

No meu caso, criei um novo pool de aplicativos e esqueci de iniciá-lo.

tno2007
fonte
Às vezes eu tenho uma situação semelhante. Não sei por que, mas o pool de aplicativos para. Clique com o botão direito do mouse -> Iniciar, normalmente, resolve o meu problema.
Milton
AppPool ... que pilha enorme de merda fumegante é o IIS. Apache bate a merda fora dele a qualquer hora
Gianluca Ghettini
5

Verifique Event Viewer - Windows - Application. Se houver uma linha vermelha de erro criada no IIS-W3SVC-WP e a mensagem for semelhante : Falha ao carregar a DLL do módulo C: \ Windows \ system32 \ inetsrv \ rewrite.dll. O dado é o erro. faltam alguns recursos da instalação do Windows.

No Windows Server 2012, vá para o Gerenciador do Servidor, Adicionar Funções e Recursos, Servidor Web (IIS) e adicione o recurso correspondente. Geralmente, a maioria da seção Desenvolvimento de Aplicativos é instalada. Aqui está uma lista completa dos recursos do IIS e sua DLL associada para ajudar no diagnóstico.

Depois de passar por algumas iterações, terminei na mensagem de erro acima sobre "rewrite.dll". Isso levou a um download direto e a instalação da ferramenta Microsoft URL Rewrite . Finalmente, todos os sites ganharam vida.

SushiGuy
fonte
11
mesmo cenário! ReWritemódulo estava ausente no IIS. como você mencionou problema será resolvido após instalá-lo partir Aqui
Ali Kashanchi
4
Eu tinha o módulo URL Rewrite 2.0 instalado. No entanto, descobri que precisava reparar a instalação em "Programas e Recursos" (Windows 10).
bentsai
5

Ou, se nenhuma das soluções atuais funcionar, procure no diretório do seu site um arquivo chamado app_offline.htm. Isso basicamente informa ao IIS que seu site não está disponível e para mostrar esta página.

Para corrigi-lo, exclua-o ou renomeie-o para app_offline.htm.bak.

No meu caso, eu o adicionei enquanto mostrava a um colega como usá-lo para impedir o tráfego temporariamente no site e esqueci que fiz isso na minha caixa. Suspiro.

Hallmanac
fonte
11
Esta resposta me salva hoje no meu IIS
YChi Lu 14/17/17
4

Eu segui o link Resolver erro HTTP 503 acima. No meu caso, meu pool de aplicativos parava sempre que eu clica com o botão direito do mouse no meu arquivo svc e escolhe "Browse".

Segui as etapas abaixo para resolver o problema de parada do pool de aplicativos

Estou usando o Windows Server 2008 R2.

No meu pool de aplicativos do gerenciador do IIS, cliquei com o botão direito do mouse no pool de aplicativos em que estou interessado e cliquei em Configurações Avançadas. Isso abre o pop-up Configurações avançadas.

Na seção Modelo de processo, clique em Identidade e clique no botão Definir no meu pop-up Identidade do pool de aplicativos. Isso abrirá o menu pop-up Definir credenciais, onde forneci nome de usuário, senha e confirme a senha e clique em OK.

Agora, quando clico com o botão direito do mouse no meu arquivo svc, ele é aberto no navegador IE.

Ziggler
fonte
4

Se você tiver a reescrita de URL do IIS instalada, isso pode estar relacionado a isso. Sofri problemas após uma atualização do Windows 10.

Este post do StackOverflow me ajudou.

Ir para Windows Control Panel> Programs and Features> IIS URL Rewrite Module 2> Repair.

ᴍᴀᴛᴛ ʙᴀᴋᴇʀ
fonte
Essa foi a resposta. As solicitações para o site interrompem o pool de aplicativos iniciado devido ao módulo de redirecionamento estar 'corrompido' após uma grande atualização. Obrigado.
SpaceBison 02/09
4

No meu caso, Meu pool de aplicativos padrão estava offline. Para solucionar o problema, verifiquei os logs do IIS localizados em C: \ Windows \ System32 \ LogFile \ HTTPERR Role para baixo até os logs de erros mais recentes; isso mostrará problemas com o IIS se qualquer Meu erro foi "503 1 AppOffline DefaultPool"

Solução Abra o Gerenciador do IIS, clique em Pools de aplicativos, lista todos os pools de aplicativos à sua direita. -Verifique se o pool de aplicativos que hospeda sua API ou site possui um sinal de parada. Se sim, clique com o botão direito do mouse no pool de aplicativos e clique em Iniciar. _Tente novamente acessar o serviço do cliente Isso funcionou para mim. Gritos para @kombsh

mut tony
fonte
3

Nosso servidor ficou sem espaço em disco na tarde de domingo, o que levou a um aplicativo falhar repentinamente e retornar o erro HTTP 502. Os logs estavam vazios; portanto, era preciso que algo estivesse ocorrendo antes que o IIS fizesse alguma coisa.

Uma rápida olhada no visualizador de eventos ( WIN+R > eventvwr) expôs o problema. insira a descrição da imagem aqui

É uma boa ideia filtrar a saída das janelas Sistema e Aplicativo para o WAS, pois ele pode ficar bem detalhado lá.

A aplicação dependia de outra desativada. Portanto, lembre-se de que um aplicativo pode ser desativado indiretamente se um de seus processos dependentes cair. Simplesmente reativamos o pool de aplicativos .NET e nosso outro aplicativo começou a funcionar normalmente novamente.

Patrick.SE
fonte
3

Na verdade, no meu caso, https: // localhost estava funcionando, mas http: // localhost deu um erro de servidor interno HTTP 503. Alterando a ligação do site padrão no IIS para usar o nome do host localhost em vez de um nome de host em branco.

Ligações de site do IIS para HTTPtname para ligação http

Tore Aurstad
fonte
2

Após algumas tentativas e erros, descobri que o pool de aplicativos estava configurado para usar minha conta de domínio como identidade e lembrei-me de que havia alterado a senha da minha conta de domínio antes. A redefinição da identidade do pool de aplicativos (usando minha nova senha) corrigiu o problema e o pool de aplicativos pode ser reiniciado sem problemas.

Kaushik Thanki
fonte
2

No meu caso, o problema era que outro aplicativo estava usando a porta que eu havia ligado ao meu site.

Eu o encontrei executando o seguinte comando em uma linha de comando, que lista todas as portas de escuta e o executável envolvido:

netstat -b
Avalanchis
fonte
2

Eu tive o mesmo erro hoje. O problema foi que eu mudei recentemente a senha do domínio, então tive que atualizá-la em cada Pool de aplicativos, em Configurações avançadas> Modelo de processo> Credenciais de identidade.

iusmar
fonte
2

O mesmo ocorre com o IIS Express 10.0 após a atualização do Windows 7 para o Windows 10. Solução: acesse o IIS e ative todos os sites desabilitados e reinstale o ASP.NET Core.

1_bug
fonte
2

Se você possui o McAfee HIPS e o seguinte erro aparece no log do aplicativo visualizador de eventos:

Falha ao carregar a DLL do módulo C: \ Windows \ System32 \ inetsrv \ HipIISEngineStub.dll.
O dado é o erro.

Em seguida, esta solução alternativa no McAfee.com resolveu o problema no meu caso.

Citação da página:

  1. Clique em Iniciar, Executar, digite explorer e clique em OK.
  2. Navegue para:% windir% \ system32 \ inetsrv \ config
  3. Abra o arquivo applicationHost.config como administrador para edição no bloco de notas.
  4. Edite a seção <globalModules> e remova a seguinte linha:
    <add name = "MfeEngine" image = "% windir% \ System32 \ inetsrv \ HipIISEngineStub.dll" />

  5. Edite a seção <modules> e remova a seguinte linha:
    <add name = "MfeEngine" />

  6. Depois de terminar de editar o arquivo applicationHost.config, salve o arquivo e reinicie o servidor IIS usando o iisreset ou reiniciando o sistema.
Orhan Celik
fonte
2

Verifique também a barra de endereço e verifique se a página está no local correto.

Este erro pode ser retornado em vez do 404 (Página não encontrada). No meu caso, era um link ruim na página que não tinha uma subpasta incluída.

Tony L.
fonte
2

Eu tive o mesmo problema por um longo tempo e achei que havia um problema com meu código. Acontece que, no servidor IIS, meu pool de aplicativos para esse projeto específico foi interrompido. Liguei novamente e isso resolveu o problema. O erro 503 provavelmente está relacionado ao pool de aplicativos

Nabeel
fonte