O Windows 8.1 / Windows 10 interrompe meu ASP.NET / IIS: “Serviço indisponível”

95

Com o Windows 8.1 finalmente lançado para MSDN / Technet hoje, me deparei com o seguinte problema ao executar meu aplicativo ASP.NET após fazer uma atualização local com Win 8.1 RTM:

Serviço indisponível

HTTP erro 503.O serviço esta indisponivel.

  • O AppPool morreu e mostra um status de Stopped

  • O log do IIS não tem nada

  • Há uma pista no log de aplicativos do Windows que contém este erro

    The Module DLL C:\WINDOWS\system32\inetsrv\rewrite.dll failed to load. The data is the error.

Como posso recuperar meu IIS para fazê-lo funcionar novamente?

Simon_Weaver
fonte
O SystemLog de eventos mostra um erro relacionado ao que está no Applicationlog: A listener channel for protocol 'http' in worker process '####' serving application pool 'MyAppPool' reported a listener channel failure. The data field contains the error number.@Simon_Weaver tem a resposta correta.
subsci
É importante notar que isso também acontece ao atualizar do Win 7 para o Win 10. A resposta do @simon-weaver ainda está correta :)
James McCormack
e TAMBÉM da edição Win 10 para Win 10 Anniversary. ugh
Simon_Weaver

Respostas:

127

Parece que uma simples desinstalação e reinstalação do módulo de reescrita resolverá o problema.

Edit: Como já foi dito - tente um conserto primeiro - se funcionar, então deve ser mais rápido.

Parece que o Microsoft Web Platform Installer não consegue desinstalá-lo, então vá para Programs and Featurespara desinstalá-lo.

Você o encontrará listado como IIS URL Rewrite Module 2e apenas clique no Uninstallbotão no topo.

Em seguida, reinstale-o aqui:

http://www.iis.net/downloads/microsoft/url-rewrite

Certifique-se de que seu App Pool foi iniciado - ou apenas reinicie o IIS e tudo deve funcionar novamente.


Edit : 30/08/16: Um erro semelhante, mas não relacionado, pode ocorrer se você tiver o 'novo' .NET core instalado e atualizar para a edição Win 10 Anniversary. Veja aqui: https://github.com/aspnet/Home/issues/1583 - Executar um reparo no VS 2015 Tooling Preview deve corrigi-lo. Queria adicioná-lo aqui, pois os erros são muito semelhantes a esta resposta.

Simon_Weaver
fonte
Sei que o Windows 8.1 tem um novo IIS 8.5, mas se alguém souber especificamente por que isso falha, eu gostaria de saber. Esta é praticamente a única extensão que estou ciente que estou usando, então não sei se ela é específica para o módulo de reescrita ou quaisquer módulos.
Simon_Weaver
@blake, você recebeu este erro especificamente ao atualizar para o Windows 8.1? Já tive isso antes, quando fiz uma nova instalação do Windows e simplesmente esqueci de instalar este módulo. Suponho que, como o IIS 8.5 é uma nova versão, ele simplesmente apaga tudo, incluindo extensões (ou módulos ou o que quer que seja). Felizmente, nada mais parece
errado
Sim, fiz uma atualização para 8.1 que removeu todos os meus aplicativos: \.
Blake Niemyjski,
Estou executando o Windows 8.1. Quando desinstalei o módulo, meu aplicativo realmente começou a funcionar.
Edward Olamisan
1
O desinstalador não estava disponível, foi necessário excluir manualmente esta chave de registro HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ IIS Extensions \ URL Rewrite
Andrea Balducci
53

Recebi este erro no log de eventos após atualizar o Win8.1 para o Win10. Para corrigir, vá para Painel de Controle -> Programas e Recursos , localize Módulo 2 de Regravação de URL do IIS , clique com o botão direito e selecione Reparar (é rápido). Em seguida, reinicie seus AppPool (s) interrompidos. Deve estar bem agora.

Não há necessidade de desinstalar ou reinstalar.

Gary Davis

GarDavis
fonte
4
Acabei de fazer a atualização para o Windows 10 e funcionou para mim.
Whelkaholism
Atualizando do Windows 2008 -> 2008 R2 (não pergunte, não queria), mesmo problema, mesma solução.
StrangeWill
1
Eu tive o mesmo problema depois de um Windows Update regular (tão estranho). Esta solução consertou para mim.
infl3x
26

Não precisa desinstalar. Em vez disso, faça um reparo e ele funcionará.

Jimmy Soh
fonte
Obrigado por compartilhar, embora isso não funcione para mim. O método de desinstalação / reinstalação funcionou para mim.
Jeroen,
O reparo simples funcionou para mim. Isso foi depois de um Windows Update, caso alguém esteja se perguntando.
John Gietzen de
11

Por alguns motivos estranhos, a única solução para mim foi instalar a versão anterior do módulo, em https://www.microsoft.com/en-us/download/details.aspx?id=7435

Kevin Dimey
fonte
3
para Windows Server 2012 r2 pronto para uso para demonstração / teste - esse foi o truque que funcionou. reescrever 2.1 simplesmente não funcionaria
MikeJ
Isso funcionou para mim. Sem reinstalação, sem reparo, apenas um downgrade para 2.0 com o link fornecido. Bom trabalho!
Herve Mutombo
3

Acabei de me deparar com esse problema após uma atualização. Todos os pools de aplicativos foram interrompidos! Iniciá-los resolveu o problema.

Chad Carisch
fonte
2

Eu lutei com problemas semelhantes na noite passada.

Tudo começou com uma reclamação sobre a falta de redirect.dll. Depois de instalar o recurso de redirecionamento do IIS, aquela mensagem de log desapareceu e tudo o que restou foi um monte de mensagens de erro do WAS. Ele tentou iniciar meu pool de aplicativos cinco vezes até desistir.

Um canal de escuta para o protocolo 'http' no processo de trabalho '120' servindo pool de aplicativos 'meu pool de aplicativos' relatou uma falha de canal de escuta. O campo de dados contém o número do erro.

O código de erro era "8007007E" (arquivo não encontrado de acordo com o google).

Em seguida, instalei o ProcMon de sysinternals.com e toda vez que o processo w3wp reclamava de "NOME NÃO ENCONTRADO" logo antes de encerrar, eu pesquisei e instalei o recurso IIS correspondente. Repeti isso até ter instalado todos eles e tudo funcionando novamente.

Instalar tudo não é uma boa solução, mas não tenho tempo para investigar mais a fundo agora.

9Rune5
fonte
Peguei a liderança com sua resposta e marquei "Redirecionamento HTTP" em Recursos HTTP comuns. Isso resolveu. Eu também habilitei o asp.net 3.5 e a extensibilidade de 3.5 .net, mas acho que foi o redirecionamento que fez isso. Isso foi depois que o Windows deve ter desinstalado o IIS para mim e foi uma dor configurar tudo de novo.
Ação Dan
1

Encontrei sintomas semelhantes depois de alterar minha senha de domínio. Eu também tive que redefinir minha senha em minhas configurações de App Pool (codificadas) na minha caixa de desenvolvimento.

Dave Mateer
fonte
1

Eu tive um problema semelhante com "httpplatformhandler.dll falhou ao carregar". Novamente, a solução foi baixar o httpplatformhandler install msi apropriado em http://www.iis.net/downloads/microsoft/httpplatformhandler e, em seguida, executar um reparo.

Stuart
fonte
0

O reparo funcionou para mim depois de atualizar para W10 Insider Preview 160826-1902

Marco Duindam
fonte
0

Encontrei o mesmo problema no Windows Server 2012 R2. Depois de atualizar as atualizações do Windows para as mais recentes, ele funciona.

Steven Chou
fonte