Les applications web retournent l’erreur HTTP 503 et l’événement WAS 5189 sur Windows 10 version 1709

Cet article vous aide à ressoler l’erreur HTTP 503 et l’événement 5189 où, après la mise à niveau vers la version 1709 (Fall Creators Update) sur Windows 10 ou Windows Server 2016, les applications web ne parviennent pas à démarrer et retournent une erreur HTTP 503 et l’événement WAS (Windows Activation Service) 5189.

Version du produit d’origine : Windows 10 Entreprise, Windows 10 Professionnel, Windows Server 2016 Standard, Windows Server 2016 Datacenter
Numéro de la base de connaissances d’origine : 4050891

Symptômes

Prenons l’exemple du scénario suivant :

  • Vous disposez d’un ordinateur exécutant Windows 10 ou Windows Server 2016 pour lequel les services IIS (Internet Information Services) sont activés.
  • Vous effectuez une mise à niveau vers Windows 10 version 1709 (Fall Creators Update) ou Windows Server 2016 version 1709.

Après la mise à niveau, certaines applications web ne démarrent pas et retournent le message d’erreur HTTP 503 suivant :

Service non disponible (Service Unavailable)
Erreur HTTP 503. Le service n’est pas disponible.

En outre, l’événement WAS 5189 est enregistré dans le journal des événements :

Le service d’activation des processus Windows n’a pas pu générer un fichier de configuration de pool d’applications pour le pool d’applications «< DefaultAppPool> ». Le type d’erreur est « 5 ». Pour résoudre ce problème, vérifiez que le fichier applicationhost.config est correct et recommencez les dernières modifications de configuration apportées. Le champ de données contient le numéro d’erreur.

Résolution

Pour résoudre ce problème, supprimez manuellement les liens symboliques créés par Windows Update. Pour cela, procédez comme suit.

Remarque

Les liens symboliques peuvent être supprimés de la même façon que les fichiers standard.

  1. Ouvrez une fenêtre d’invite de commandes à l’aide de l’option Exécuter en tant qu’administrateur .

  2. Exécutez les commandes suivantes :

    net stop WAS /y
    rmdir /s /q C:\inetpub\temp\appPools
    net start W3SVC
    

Cause

Was crée un fichier de configuration temporaire pour chaque pool d’applications IIS dans le C:\inetpub\temp\appPools dossier pendant une opération classique.

Lors d’une phase de mise à niveau initiale, Windows Update analyse les dossiers et fichiers existants (en dehors du dossier Windows) et enregistre leurs chemins d’accès à restaurer après la mise à niveau. Toutefois, étant donné que les fichiers de configuration sont temporaires, ils sont supprimés lorsque WAS est arrêté.

Dans la phase suivante de Windows Update, ces fichiers et dossiers précédemment analysés sont copiés vers un emplacement de mise à niveau temporaire. Après la mise à niveau de Windows, Windows Update crée un lien symbolique vers chaque dossier copié vers un emplacement de mise à niveau temporaire avant de tenter de restaurer ces fichiers et dossiers à leur emplacement d’origine.

Toutefois, étant donné que ces fichiers de configuration temporaires n’existent plus, Windows Update ne supprime pas les liens symboliques.

Lorsque WAS tente de démarrer en tant que processus de travail IIS, il ne crée pas de dossier temporaire pour écrire la configuration en raison des liens symboliques. Par conséquent, Http.Sys retourne une erreur HTTP 503.