Windows 8.1 / Windows 10 interrompt mon ASP.NET / IIS: «Service indisponible»

95

Avec Windows 8.1 enfin publié sur MSDN / Technet aujourd'hui, je suis tombé sur le problème suivant lors de l'exécution de mon application ASP.NET après avoir effectué une mise à niveau sur place avec Win 8.1 RTM:

Service indisponible

Erreur HTTP 503. Le service est indisponible.

  • L'AppPool est mort et affiche un état de Stopped

  • Le journal IIS n'a rien

  • Il y a un indice dans le journal des applications Windows qui contient cette erreur

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

Comment puis-je récupérer mon IIS pour qu'il fonctionne à nouveau?

Simon_Weaver
la source
Le Systemjournal des événements affiche une erreur liée à celle du Applicationjournal: 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 a la bonne réponse.
subsci
Il convient de noter que cela se produit également lors de la mise à niveau de Win 7 vers Win 10. La réponse de @ simon-weaver est toujours correcte :)
James McCormack
et ÉGALEMENT de l'édition Win 10 à Win 10 Anniversary. ugh
Simon_Weaver

Réponses:

127

Il semble qu'une simple désinstallation et réinstallation du module de réécriture fera l'affaire.

Edit: Comme d'autres l'ont dit - essayez d'abord une réparation - si cela fonctionne, cela devrait être plus rapide.

Il ne semble pas que le programme d'installation de la plate-forme Web Microsoft soit capable de le désinstaller Programs and Features.

Vous le trouverez dans la liste IIS URL Rewrite Module 2et cliquez simplement sur le Uninstallbouton en haut.

Puis réinstallez-le à partir d'ici:

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

Assurez-vous que votre pool d'applications est démarré ou redémarrez simplement IIS et tout devrait fonctionner à nouveau.


Edit : 30/08/16: Une erreur similaire mais sans rapport avec le client peut se produire si le «nouveau» noyau .NET est installé et que vous effectuez une mise à jour vers l'édition Win 10 Anniversary. Voir ici: https://github.com/aspnet/Home/issues/1583 - L'exécution d'une réparation sur VS 2015 Tooling Preview devrait résoudre ce problème. Je voulais l'ajouter ici car les erreurs sont très similaires à cette réponse.

Simon_Weaver
la source
Je me rends compte que Windows 8.1 a un nouvel IIS 8.5, mais si quelqu'un sait précisément pourquoi cela échoue, je serais intéressé de savoir. C'est à peu près la seule extension que je sache que j'utilise, donc je ne sais pas si cela est spécifique au module de réécriture ou à des modules.
Simon_Weaver
@blake vous avez cette erreur spécifiquement lors de la mise à niveau vers Windows 8.1? Je l'ai déjà eu quand j'ai fait une nouvelle installation de Windows et j'ai juste oublié d'installer ce module. Je suppose qu'IIS 8.5 est une nouvelle version, il efface simplement tout, y compris les extensions (ou modules ou quoi que ce soit). Heureusement, rien d'autre ne semble éteint dans ma mise à niveau et tous mes autres paramètres IIS ont été conservés
Simon_Weaver
Oui, j'ai fait une mise à niveau vers 8.1 qui a sorti toutes mes applications: \.
Blake Niemyjski
J'utilise Windows 8.1 Lorsque j'ai désinstallé le module, mon application a commencé à fonctionner.
Edward Olamisan le
1
Le programme de désinstallation n'était pas disponible, a dû supprimer manuellement cette clé de registre HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ IIS Extensions \ URL Rewrite
Andrea Balducci
53

J'ai eu cette erreur du journal des événements après la mise à jour de Win8.1 vers Win10. Pour réparer, allez dans le Panneau de configuration -> Programmes et fonctionnalités , recherchez IIS URL Rewrite Module 2 , faites un clic droit et sélectionnez Réparer (c'est rapide). Ensuite, redémarrez vos AppPool (s) arrêtés. Ça devrait être OK maintenant.

Pas besoin de désinstaller ni de réinstaller.

Gary Davis

GarDavis
la source
4
Je viens de recevoir cela lors de la mise à niveau vers Windows 10 et cela a fonctionné pour moi.
Whelkaholism
Mise à niveau depuis Windows 2008 -> 2008 R2 (ne pas demander, ne voulait pas), même problème, même solution.
StrangeWill
1
J'ai juste eu le même problème après une mise à jour Windows régulière (si étrange). Cette solution l'a résolu pour moi.
infl3x
26

Pas besoin de désinstaller. Faites simplement une réparation à la place, et cela fonctionnera.

Jimmy Soh
la source
Merci d'avoir partagé, même si cela n'a pas fonctionné pour moi. La méthode de désinstallation / réinstallation a fonctionné pour moi cependant.
Jeroen
Une réparation simple a fonctionné pour moi. C'était après une mise à jour de Windows, au cas où quelqu'un se demanderait.
John Gietzen
11

Pour des raisons étranges, la seule solution pour moi était d'installer la version précédente du module, à partir de https://www.microsoft.com/en-us/download/details.aspx?id=7435

Kevin Dimey
la source
3
pour Windows Server 2012 r2 prêt à l'emploi pour la démonstration / test - c'était l'astuce qui a fonctionné. réécrire 2.1 ne fonctionnerait tout simplement pas
MikeJ
Cela a fait l'affaire pour moi. Pas de réinstallation, pas de réparation mais simplement une mise à niveau vers 2.0 avec le lien que vous avez fourni. Bon travail!
Herve Mutombo
3

Je viens de rencontrer ce problème après une mise à jour. Tous les pools d'applications ont été arrêtés! Leur démarrage a résolu le problème.

Chad Carisch
la source
2

J'ai eu des problèmes similaires hier soir.

Il a commencé avec une plainte concernant le manque de redirect.dll. Après avoir installé la fonction de redirection d'IIS, ce message de journal a disparu et il ne me restait plus qu'un tas de messages d'erreur de WAS. Il a essayé de démarrer mon pool d'applications cinq fois jusqu'à abandonner.

Un canal d'écoute pour le protocole «http» dans le processus de travail «120» servant le pool d'applications «my app pool» a signalé un échec du canal d'écoute. Le champ de données contient le numéro d'erreur.

Le code d'erreur était "8007007E" (fichier introuvable selon google).

J'ai ensuite installé ProcMon à partir de sysinternals.com et chaque fois que le processus w3wp se plaignait de "NAME NOT FOUND" juste avant de terminer, j'ai recherché sur Google et installé la fonctionnalité IIS correspondante. J'ai répété cela jusqu'à ce que je les ai tous installés et que tout fonctionne à nouveau.

Tout installer n'est pas une bonne solution, mais je n'ai pas le temps d'enquêter plus en profondeur pour le moment.

9Rune5
la source
J'ai pris l'initiative de votre réponse et coché "Redirection HTTP" sous Fonctionnalités HTTP communes. Cela a réglé le problème. J'avais également activé asp.net 3.5 et l'extensibilité .net 3.5 mais je pense que c'est la redirection qui l'a fait. C'était après que Windows ait dû désinstaller IIS pour moi et cela a été difficile de tout configurer à nouveau.
Action Dan
1

J'ai rencontré des symptômes similaires après avoir changé le mot de passe de mon domaine. J'ai également dû réinitialiser mon mot de passe dans mes paramètres (codés en dur!) App Pool sur ma boîte de développement.

Dave Mateer
la source
1

J'ai eu un problème similaire avec "httpplatformhandler.dll n'a pas pu se charger". Encore une fois, la solution consistait à télécharger le msi d'installation httpplatformhandler approprié à partir de http://www.iis.net/downloads/microsoft/httpplatformhandler , puis à exécuter une réparation.

Stuart
la source
0

La réparation a fonctionné pour moi après la mise à jour vers W10 Insider Preview 160826-1902

Marco Duindam
la source
0

J'ai rencontré le même problème dans Windows Server 2012 R2. Après avoir mis à jour les mises à jour Windows vers les plus récentes, cela fonctionne.

Steven Chou
la source