Erreur HTTP 503. Le service est indisponible

Je suis vraiment nouveau dans la configuration des serveurs Web en général. J’ai IIS 8 sur Windows 8 et j’essaie de configurer un petit site en local, tout en effectuant des développements. Dans IIS, je choisis Ajouter un site, donne un nom, pointe vers un emplacement où je possède un fichier index.html (j’ai essayé différents emplacements, le plus récent dans un dossier c: \ inetpub \ wwwroot \ test ) et utilise tous les parameters par défaut. parameters. Cependant, quand je tente de naviguer vers localhost, je reçois

Erreur HTTP 503. Le service est indisponible.

J’ai vérifié que le pool est démarré et j’ai donné le contrôle total IIS_IUSRS au dossier cible

J’ai fait des recherches, mais je n’ai rien trouvé qui ait résolu mon problème, et rien dans le journal des événements ou dans le dossier C: \ Windows \ System32 \ LogFiles \ HTTPERG n’est utile.

Quelqu’un pourrait-il me dire ce qui ne va pas?

    Il se peut que l’identité de l’utilisateur soit obsolète, surtout si vous avez essayé de démarrer un pool d’applications arrêtées et que la demande suivante échoue à nouveau.

    Dans IIS, accédez aux pools d’applications sous le serveur, puis recherchez le pool d’applications approprié pour votre site Web, puis cliquez dessus. Dans le menu Paramètres avancés, à droite, sélectionnez Identité et modifiez-la, puis entrez un nouvel utilisateur et un nouveau mot de passe. Cliquez à nouveau sur votre pool d’applications et sélectionnez Recycler pour le redémarrer.

    Vous pouvez également essayer le message d’erreur dans l’Observateur d’événements, sous l’onglet Journaux Windows, Application, Détails.


    Edit: jcolebrand 2017-05-04

    J’ai eu cette erreur, et c’était parce que je faisais du scriptage sur powershell, donc j’avais C:\\path au lieu de C:\path . Oui, les fautes de frappe! En disant cela, vérifiez toujours vos valeurs d’entrée.

    Dans mon cas, le problème était le DefaultAppPool. J’ai changé le “Load User Profile” en false et maintenant ça marche. Cependant, je ne sais pas s’il y a des effets secondaires à cela. entrer la description de l'image ici

    Les autres réponses sont bonnes. Mais dans mon cas, je travaillais sur une boîte Windows qui utilisait déjà d’anciens services IIS, IISExpress ou tout autre site Web. Ce qui s’est passé, ce sont des URLs ACL réservées en quelque sorte dans le système. Donc, vous voudrez peut-être vérifier cela.

    Voici la commande de la console pour vider toutes les URL acls:

     netsh http show urlacl 

    Vérifiez ce qui est retourné ici, et si quelque chose correspond à l’URL que vous testez, voici la commande pour supprimer une URL acl (par exemple):

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

    (attention à bien noter ce que vous faites ici au cas où il ne serait pas lié au problème d’origine)

    Vérifiez le pool d’application de l’application correspondant à votre application – il pourrait être arrêté. Si c’est le cas, lancez-le et vérifiez à nouveau.

    Si vous rencontrez toujours des problèmes, vous pouvez également consulter l’Observateur d’événements pour trouver la cause de cette erreur afin de résoudre d’autres problèmes.

    Si cela aide quelqu’un, et que cela peut être risible, mais pas évident pour moi, le pool d’applications n’a pas été démarré. Je pensais juste commencer le site Web ou créer le pool d’applications, cela commencerait. En fait, je ne savais même pas que vous deviez démarrer le pool d’applications …

    Pool d'applications arrêté

    Dans mon cas, le pool d’applications s’était arrêté. En commençant il a résolu le problème.

    Mon site est hébergé sur Arvixe. Le problème d’erreur est probablement survenu car j’ai une application basée sur l’appartenance et que quelque chose de grave s’est produit lorsque j’ai téléchargé des fichiers.

    Si App pool s’exécute sous une identité utilisateur, accédez aux parameters avancés du mot de passe de mise à jour du nom d’utilisateur, cela a fonctionné pour moi.

    Si le pool d’applications s’arrête immédiatement après le démarrage et que votre journal d’événements affiche:

    Le processus de travail du pool d’applications ‘APP_POOL_NAME’ a rencontré une erreur ‘Impossible de lire le fichier de configuration’ en essayant de lire les données de configuration du fichier ‘\? \’, Numéro de ligne ‘0’. Le champ de données contient le code d’erreur.

    … vous pouvez rencontrer un bogue apparemment introduit dans la mise à jour de Windows 10 Fall Creators et / ou .Net Framework v4.7.1. Il peut être résolu via les étapes de contournement suivantes, qui proviennent de cette réponse à la question associée. Impossible de lire le fichier de configuration en essayant de lire les données de configuration du fichier ‘\\? \ ‘, numéro de ligne ‘0’ .

    1. Accédez au lecteur sur lequel IIS est installé, par exemple. C:\inetpub\temp\appPools\
    2. Supprimez le répertoire (ou le répertoire virtuel) du même nom que votre pool d’applications.
    3. Recyclez / démarrez votre pool d’applications.

    J’ai signalé ce bogue à Microsoft en créant le problème suivant sur le repository dotit GitHub: Après l’installation de 4.7.1, IIS AppPool s’arrête avec “Impossible de lire le fichier de configuration” .

    MODIFIER

    Microsoft a répondu qu’il s’agissait d’un problème connu avec le processus d’installation de Windows pour la mise à jour de Fall Creators et documenté dans KB 4050891, les applications Web renvoyaient les erreurs HTTP 503 et WAS 5189 sous Windows 10 version 1709 . Cet article fournit la procédure de contournement suivante, qui est similaire à celle ci-dessus. Notez toutefois que tous les pools d’applications seront recyclés, qu’ils soient ou non concernés par le problème.

    1. Ouvrez une fenêtre Windows PowerShell en utilisant l’option Exécuter en tant qu’administrateur.
    2. Exécutez les commandes suivantes:
      • Stop-Service -Force WAS
      • Remove-Item -Recurse -Force C:\inetpub\temp\appPools\*
      • Start-Service W3SVC

    J’ai résolu ce problème en supprimant une réservation d’URL correspondant à mon répertoire d’application dans IIS. J’ai eu un problème similaire (certainement pas le même) comme indiqué dans cet article:

    Une cause fondamentale moins fréquente pour le service 503 indisponible

    Commencez par regarder dans l’Observateur d’événements, sous le journal Système ou Application.

    Dans mon cas, le problème était qu’aucun processus de travail ne pouvait être démarré pour le pool d’applications, car son fichier de configuration ne pouvait pas être lu. à la fin de son nom.

    Dans mon cas, Pool utilise une identité personnalisée (compte et mot de passe). Une fois le mot de passe expiré et rechargé, l’erreur est survenue. Je corrige simplement le mot de passe dans l’identité

    Dans mon cas, j’ai créé un nouveau pool d’applications et j’ai juste oublié de le démarrer.

    Il est possible que votre domaine nécessite le compte utilisé pour exécuter AppPool pour disposer de droits de connexion par lot. Dans ce cas, vous verrez le même message d’erreur. La façon dont vous pouvez déterminer si tel est le cas consiste à examiner les événements système dans l’Observateur d’événements. Il doit y avoir un événement indiquant que le compte utilisé avec le pool d’applications comporte un mot de passe incorrect ou ne possède pas de droits de connexion par lot.

    C’est pourquoi les développeurs utilisent assez souvent IIS Express sur leur machine de développement, car ils réussissent à résoudre le problème des droits de connexion par lots.

    Je suis tombé sur le même problème, mais il s’agissait d’un problème avec les parameters de site réels dans IIS .

    Sélectionnez Advanced Settings... pour votre site / application, puis examinez la valeur Enabled Protocols activés. Pour toute réponse, la valeur était vide pour mon site et a provoqué l’erreur suivante:

    Erreur HTTP 503. Le service est indisponible.

    La solution consistait à append http et à sélectionner OK . Le site était alors à nouveau fonctionnel.

    Vérifiez l’Observateur d’événements – Windows – Application. S’il existe une ligne d’erreur rouge à partir de IIS-W3SVC-WP et que le message est similaire à La DLL du module C: \ Windows \ system32 \ inetsrv \ rewrite.dll n’a pas pu être chargée. La donnée est l’erreur. il vous manque alors certaines fonctionnalités d’installation de Windows.

    Dans Windows Server 2012, accédez à Gestionnaire de serveur, Ajouter des rôles et fonctionnalités, Serveur Web (IIS) et ajoutez la fonctionnalité correspondante. Généralement, la majeure partie de la section Développement d’applications est installée. Voici une liste complète des fonctionnalités d’IIS et de leur DLL associée pour vous aider dans le diagnostic.

    Après avoir parcouru quelques itérations de celui-ci, j’ai terminé sur le message d’erreur ci-dessus concernant “rewrite.dll”. Cela a conduit à un téléchargement direct et à l’installation de l’outil Microsoft URL Rewrite . Enfin, tous les sites Web ont vu le jour.

    Si vous avez installé IIS URL Rewriting, cela pourrait être lié à cela. J’ai eu des problèmes après une mise à jour de Windows 10.

    Ce post StackOverflow m’a aidé.

    Allez dans Windows Control Panel > Programs and Features > IIS URL Rewrite Module 2 > Repair .

    J’ai suivi le lien Résoudre l’erreur HTTP 503 ci-dessus. Dans mon cas, mon pool d’applications s’arrêtait chaque fois que je cliquais avec le bouton droit sur mon fichier svc et que je sélectionnais “Parcourir”.

    J’ai suivi les étapes ci-dessous pour résoudre le problème de l’arrêt du pool d’applications

    J’utilise Windows Server 2008 R2.

    Dans mon pool d’applications du gestionnaire IIS, j’ai cliqué avec le bouton droit de la souris sur le pool d’applications qui m’intéressait et j’ai cliqué sur Paramètres avancés. Cela ouvre la fenêtre contextuelle Paramètres avancés.

    Dans cette section sous Modèle de processus, cliquez sur Identité et cliquez sur le bouton Définir dans la fenêtre contextuelle Identité du pool d’applications. Cela ouvrira la fenêtre contextuelle Définir les identifiants où j’ai donné le nom d’utilisateur, le mot de passe et confirme le mot de passe et cliqué sur OK.

    Maintenant, lorsque je fais un clic droit sur mon fichier svc, il s’ouvre dans le navigateur IE.

    Après quelques essais et erreurs, j’ai découvert que le pool d’applications était configuré pour utiliser mon compte de domaine en tant qu’identité et je me suis souvenu que j’avais modifié le mot de passe de mon compte de domaine auparavant. La réinitialisation de l’identité du pool d’applications (à l’aide de mon nouveau mot de passe) a résolu le problème et le pool d’applications pouvait être redémarré sans problème.

    Notre serveur a manqué d’espace disque dimanche après-midi, ce qui a conduit à une défaillance soudaine de l’application et au renvoi de l’erreur HTTP 502. Les journaux étaient vides et il fallait que quelque chose se produise avant même qu’IIS ne fasse quoi que ce soit.

    Un rapide coup d’oeil à l’afficheur d’événements ( WIN+R > eventvwr ) a révélé le problème. entrer la description de l'image ici

    C’est une bonne idée de filtrer la sortie des fenêtres Système et Application sur WAS, car elle peut devenir assez détaillée.

    L’application dépendait d’un autre qui était désactivé. Par conséquent, gardez à l’esprit qu’une application peut diminuer indirectement si l’un de ses processus dépendants est tombé. Nous avons simplement réactivé le pool d’applications .NET et notre autre application a recommencé à fonctionner normalement.

    Ou si aucune des solutions actuelles ne fonctionne, recherchez dans le répertoire de votre site Web un fichier appelé app_offline.htm . Cela indique fondamentalement à IIS que votre site n’est pas disponible et que vous pouvez afficher cette page à la place.

    Pour le réparer, supprimez-le ou renommez-le en app_offline.htm.bak .

    Dans mon cas, je l’ai ajouté en montrant à un collègue comment l’utiliser pour empêcher le trafic sur le site temporairement et j’ai ensuite oublié que je l’avais fait sur ma boîte. Soupir.

    Cela m’est arrivé sur un serveur sur notre intranet. Après avoir parcouru les articles de blog et les journaux Windows, il s’est avéré que quelques jours avant Noël 2015 (lié à Windows Update?), Mon pool d’applications Web voulait créer un fichier de configuration dans le dossier c: \ inetpub \ temp \ appPools . l’access à ce dossier était restreint. Cela a entraîné la désactivation du pool d’applications.

    Après avoir ajouté le contrôle total à Tout le monde sur ce dossier temporaire, j’ai redémarré le service d’activation de processus Windows et tout est à nouveau en ligne.

    Si j’avais été un peu plus élégant, cela aurait probablement suffi à accorder à l’utilisateur AppPool un contrôle total sur le dossier, mais je ne me souviens jamais de la relation entre le nom du pool d’applications et l’utilisateur du pool d’applications …

    J’ai eu la même erreur aujourd’hui. Le problème était que j’avais récemment changé le mot de passe du domaine. Je devais donc le mettre à jour dans chaque pool d’applications, dans Paramètres avancés> Modèle de processus> Identifiant.

    Même chose avec IIS Express 10.0 après la mise à niveau de Windows 7 vers Windows 10. Solution: accédez à IIS et activez tous les sites Web désactivés et réinstallez ASP.NET Core.

    Si vous avez McAfee HIPS et si l’erreur suivante apparaît dans le journal d’application de l’afficheur d’événements:

    Le chargement du module de commande du module DLL C: \ Windows \ System32 \ inetsrv \ HipIISEngineStub.dll.
    La donnée est l’erreur.

    Ensuite, cette solution de contournement sur McAfee.com a résolu le problème dans mon cas.

    Citation de la page:

    1. Cliquez sur Démarrer, Exécuter, tapez explorer et cliquez sur OK.
    2. Accédez à:% windir% \ system32 \ inetsrv \ config
    3. Ouvrez le fichier applicationHost.config en tant qu’administrateur pour le modifier dans le Bloc-notes.
    4. Modifiez la section et supprimez la ligne suivante:

    5. Modifiez la section et supprimez la ligne suivante:

    6. Après avoir modifié le fichier applicationHost.config, enregistrez le fichier, puis redémarrez le serveur IIS à l’aide de iisreset ou en redémarrant le système.

    Vérifiez également la barre d’adresse et assurez-vous que la page est au bon endroit.

    Cette erreur peut être renvoyée à la place du 404 (Page introuvable). Dans mon cas, c’était un mauvais lien sur la page qui ne contenait pas de sous-dossier.

    Cela peut être dû au nombre de connexions à la firebase database. J’ai eu une telle situation et ainsi, écrit un de-constructeur et tué la connexion ouverte de db et il a résolu.

    J’ai eu le même problème et j’ai constaté que cela était dû à des problèmes de permission lors de la création du profil utilisateur dans C: \ Users. J’ai donné des permissions complètes à ApplicationPoolIdentity sur le dossier C: \ Users, démarré le site et tout fonctionnait, le profil devait avoir été créé correctement et mon site fonctionnait comme prévu. J’ai ensuite supprimé l’access à C: \ Users de ApplicationPoolIdentity.

    Le site ne démarrera pas en local à l’aide d’ApplicationPoolIdentity, uniquement lors de l’utilisation de NetworkService: “Erreur HTTP 503. Le service n’est pas disponible.”

    Pour moi, le DefaultAppPool n’a pas pu démarrer et le journal des événements m’a dit que C:\Windows\System32\inetsrv\redirect.dll était incapable de se charger.

    Le fichier était manquant. La raison en était que la fonctionnalité Windows “Redirection HTTP” n’était pas installée. Vérifiez si cette fonctionnalité est ticket sous Internet Information Services\World Wide Web Services\Common HTTP Features\HTTP Redirection . Aucun redémarrage ne devrait être requirejs si vous venez de l’installer maintenant.

    Je sais que cela répond différemment mais dans mon cas, j’ai remarqué que le pool d’applications s’arrêtait automatiquement même après un redémarrage manuel. Et cela, mais quand je change le mot de passe pour le compte utilisé et est changé il y a quelques jours, cela fonctionne très bien sans aucun autre changement. Essayez la même chose.

    Dans mon cas, le problème était qu’une autre application utilisait le port que j’avais lié à mon site Web.

    Je l’ai trouvé en exécutant la commande suivante à partir d’une ligne de commande, qui répertorie tous les ports d’écoute et l’exécutable impliqué:

     netstat -b