Erreur HTTP 503, le service n'est pas disponible
je suis vraiment nouveau à la mise en place de serveurs web en général. J'ai IIS 8 sur Windows 8, et j'essaye de mettre en place un petit site local, tout en faisant du développement. Dans IIS je choisis ajouter le Site, donner un nom, des points à un endroit où j'ai un index.fichier html (j'ai essayé différents endroits, le dernier dans un c:inetpubwwwroottest - dossier) et utiliser autrement tous les paramètres par défaut. Cependant, quand j'essaie de parcourir à localhost j'obtiens
erreur HTTP 503. Le service n'est pas disponible.
j'ai vérifié que le pool est démarré, et j'ai donné IIS_IUSRS contrôle total sur le dossier cible
j'ai cherché partout mais je n'ai rien trouvé qui ait résolu mon problème, et il n'y a rien d'utile dans L'EventLog ou dans le C:WindowsSystem32LogFilesHTTPERR dossier
Quelqu'un pourrait-il me dire ce qui ne va pas?
30 réponses
il se peut que l'identité de l'utilisateur soit périmée, surtout si vous avez essayé de lancer un pool d'applications arrêté et que la requête suivante échoue à nouveau.
dans IIS, allez dans les Pools D'applications sous le serveur, puis trouvez le bon Pool D'applications pour votre site web, et cliquez dessus. Dans le menu Paramètres avancés à droite, sélectionnez identité et modifiez-le et entrez nouvel utilisateur et mot de passe. Cliquez à nouveau sur votre Pool D'applications et sélectionnez recycler pour le redémarrer.
vous pouvez également essayer de regarder le message d'erreur dans le visualiseur D'événements, sous Windows Logs, application, Détails onglet.
Edit: jcolebrand 2017-05-04
j'ai eu cette erreur, et c'était parce que je faisais des scripts powershell, donc j'ai eu C:\path
au lieu de C:\path
. Yay fautes de frappe! En disant cela pour dire, toujours vérifiez vos valeurs saisies.
dans mon cas, le problème était le DefaultAppPool. J'ai changé "Load User Profile" en false et maintenant ça fonctionne. Cependant, je ne sais pas si il y a des effets secondaires.
D'autres réponses sont très bien. Mais dans mon cas, je travaillais sur une fenêtre Windows qui fonctionnait déjà avec de vieux IIS, IISExpress ou tout autre site web. Ce qui s'est passé est urls ACLs où réservé en quelque sorte dans le système. Donc, vous pourriez vouloir vérifier.
Voici la commande de la console pour supprimer 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 à noter soigneusement ce que vous faites ici au cas où il n'était pas lié au problème original)
Vérifiez L'ensemble du cadre D'Application de votre application-il pourrait être arrêté. Si c'est le cas, recommencez et vérifiez à nouveau.
Si vous rencontrez toujours des problèmes, vous pouvez aussi consulter l'Observateur d'Événements pour trouver la cause de cette erreur afin de résoudre plus.
si cela peut aider n'importe qui, et cela peut être risible, mais pas évident pour moi, était le bassin d'application n'a pas été commencé. J'ai supposé qu'en démarrant le site web ou en créant le pool d'applications, ça commencerait. En fait, je ne savais même pas que tu devais lancer le dossier de candidature...
dans mon cas, le bassin de candidatures s'était arrêté. Le démarrer a réglé le problème.
mon site web est hébergé sur Arvixe. Le problème d'erreur s'est probablement produit parce que j'ai une application basée sur l'adhésion et quelque chose de mauvais s'est produit quand j'ai téléchargé des fichiers.
si L'Application pool tourne sous une identité d'utilisateur, puis allez à l'avance des paramètres de mise à jour du mot de passe nom d'utilisateur à nouveau, il a travaillé pour moi.
si l'application pool s'arrête immédiatement après que vous l'ayez démarré et que votre journal d'événements affiche:
Le processus de travail pour le pool d'applications "APP_POOL_NAME' a rencontré une erreur 'ne peut pas lire le fichier de configuration' essayant de lire la configuration données à partir du fichier '\?\', le numéro de ligne '0'. Le champ de données contient le code d'erreur.
... vous pouvez rencontrer un bug qui a apparemment été introduit dans les créateurs de Windows 10 Fall Update et / ou .net Framework v4.7.1. Il peut être résolu par les étapes suivantes de contournement, qui sont de cette réponse à la question connexe ne peut pas lire le fichier de configuration "essayer de lire les données de configuration à partir du fichier"\\?\ < EMPTY>', numéro de ligne' 0 ' .
- allez au lecteur sur lequel votre IIS est installé, par exemple.
C:\inetpub\temp\appPools\
- Supprimer le répertoire (ou virtuel répertoire) avec le même nom que votre pool d'application.
- Recyclage de votre application pool de nouveau.
j'ai signalé ce bug à Microsoft en créant le problème suivant sur le dotnet GitHub repo: après avoir installé 4.7.1, IIS AppPool s'arrête avec" fichier de configuration Impossible à lire " .
MODIFIER
Microsoft a répondu que c'est un problème connu avec le processus de configuration de Windows pour la mise à jour des créateurs D'automne et a été documenté dans KB 4050891, web applications return HTTP Error 503 and WAS event 5189 on Windows 10 Version 1709 (Fall Creators Update) . Cet article prévoit la procédure de contournement suivante, qui est similaire à celle décrite ci-dessus. Cependant, notez qu'il recyclera tous les pools d'applications, qu'ils soient ou non touchés par la question.
- ouvrir une fenêtre PowerShell de Windows en utilisant le Run comme administrateur option.
- 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 URL qui correspondait à mon répertoire app dans IIS. J'ai eu un problème similaire (certainement pas le même) comme souligné dans cet article:
A CAUSE profonde moins fréquente pour le service 503 Non disponible
commencez par regarder dans le visualiseur D'événements, soit sous le système ou le journal D'Application.
dans mon cas le problème était qu'aucun processus ouvrier ne pouvait être lancé pour le Pool D'applications parce que son fichier de configuration ne pouvait pas être lu - j'avais inclus un extra '."à la fin de son nom.
dans mon dossier utilise l'identité personnalisée(compte et mot de passe).Après l'expiration du mot de passe et le rechargement,l'erreur s'est produite.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 avoir des droits de connexion par lots. Dans ce cas, vous verrez ce même message d'erreur. La façon dont vous pouvez dire si c'est le cas, c'est en regardant les événements du Système dans l'Observateur d'Événements. Il devrait y avoir un événement disant que le compte utilisé avec L'Application Pool A soit "le mauvais mot de passe ou n'a pas les droits de connexion par lots".
C'est pourquoi les développeurs utilisent très souvent IIS Express sur leur machine de développement, car il passe la question des droits de connexion par lots.
j'ai rencontré le même problème, mais c'était un problème avec les paramètres du site dans IIS
.
sélectionnez Advanced Settings...
pour votre site/application, puis regardez la valeur Enabled Protocols
. Quelle que soit la réponse, la valeur était vide pour mon site et a causé l'erreur suivante:
erreur HTTP 503. Le service n'est pas disponible.
le correctif était d'ajouter http
et de sélectionner OK
. Le site était alors de nouveau fonctionnel.
Vérification De L'Observateur D'Événements De Windows. S'il y a une ligne d'erreur rouge faite de IIS-W3SVC-WP et le message est comme le Module DLL C:\Windows\system32\inetsrv\rewrite.dll pas réussi à charger. Les données sont l'erreur. il vous manque alors quelques fonctionnalités de configuration de Windows.
dans Windows Server 2012 aller à Gestionnaire de serveur, ajouter des rôles et des fonctionnalités, serveur Web (IIS) et ajouter la fonctionnalité correspondante. Habituellement, la plupart des La section développement d'applications est installée. Voici une liste complète des caractéristiques de IIS et leur DLL associée pour aider au diagnostic.
après avoir passé par quelques itérations de ce que j'ai fini sur le message d'erreur ci-dessus concernant" rewrite.DLL." Cela a conduit à un téléchargement direct et l'installation de L'outil de réécriture D'URL de Microsoft . Enfin, tous les sites Web ont pris vie.
si vous avez IIS URL Rewriting installé il pourrait être en rapport avec cela. J'ai eu des problèmes après une mise à jour de Windows 10.
Windows Control Panel
> Programs and Features
> IIS URL Rewrite Module 2
> Repair
.
j'ai suivi résoudre L'erreur HTTP 503 lien ci-dessus. Dans mon cas, mon pool d'applications s'arrêtait à chaque fois quand je clic droit sur mon svc fichier et choisissez "Parcourir".
j'ai suivi ci-dessous les étapes pour résoudre le problème de L'arrêt du Pool D'Application
j'utilise Windows Server 2008 R2.
dans mon dossier de candidature de gestionnaire D'IIS, j'ai cliqué à droite sur le dossier de candidature que je suis intéresse et cliqué sur Paramètres Avancés. Cela ouvre les paramètres avancés popup.
dans cette section sous le modèle de processus, cliquez sur Identité et cliquez sur le bouton Définir dans mon popup D'identité de Pool D'applications. Cela ouvrira la fenêtre popup Set credentials où j'ai donné le nom D'utilisateur, le mot de passe, et confirmer le mot de passe et cliqué OK.
maintenant, quand je fais un clic droit sur mon fichier svc, il s'ouvre dans IE browser.
après quelques essais et erreurs j'ai découvert, que le pool d'applications a été configuré pour utiliser mon compte de domaine comme identité et je me suis souvenu que j'ai changé le mot de passe de mon compte de domaine shorty avant. La réinitialisation de l'identité de l'application pool (en utilisant mon nouveau mot de passe) a résolu le problème et l'application pool a pu être redémarré sans aucun problème.
notre serveur a manqué d'espace disque le dimanche après-midi, ce qui a conduit à une application qui a soudainement échoué et retourné L'erreur HTTP 502. Les logs étaient vides donc ça devait être quelque chose qui se produisait avant même que je fasse quoi que ce soit.
Un coup d'oeil rapide à l'observateur d'événements( WIN+R > eventvwr
) a exposé le problème.
C'est une bonne idée pour filtrer la sortie du Système et de l'Application windows to était car il peut devenir assez verbeux là-dedans.
la demande dépendait d'une autre demande qui était désactivée. Par conséquent, gardez à l'esprit qu'une application peut descendre indirectement si l'un de ses processus dépendants a chuté. 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, consultez l'Annuaire de votre site web pour un fichier appelé app_offline.htm
. Cela indique essentiellement IIS que votre site est indisponible et de montrer cette page à la place.
pour le corriger, soit le supprimer, soit le renommer app_offline.htm.bak
.
dans mon cas, je l'ai ajouté tout en montrant à un collègue comment l'utiliser pour empêcher la circulation sur le site temporairement, puis j'ai oublié que je l'ai fait sur ma boîte. Soupir.
cela m'est arrivé sur un serveur de notre intranet. Après avoir parcouru les billets de blog et les journaux de Windows, il s'est avéré que quelques jours avant Noël 2015 (liée à une mise à jour de Windows?) mon pool d'applications de site web voulait créer un fichier de configuration dans le dossier c:\inetpub\temp\appPools , mais l'accès à ce dossier était restreint. Cela a entraîné la désactivation du pool d'applications.
après avoir ajouté le plein contrôle à tout le monde sur ce dossier temporaire, Je redémarré le service D'Activation de processus de Windows et tout est allé en ligne à nouveau.
si j'avais été un peu plus élégant, cela aurait probablement été suffisant pour donner à L'utilisateur D'AppPool le plein contrôle du dossier, mais je ne semble jamais me rappeler comment le nom de la piscine de l'application et l'utilisateur de la piscine de l'application se rapporte l'un à l'autre...
j'ai eu la même erreur aujourd'hui. Le problème est que j'ai récemment changé le mot de passe de domaine, donc j'ai dû le mettre à jour dans chaque Pool D'Application, dans les paramètres avancés > modèle de processus > justificatifs D'identité.
même chose avec IIS Express 10.0 après mise à niveau de Windows 7 en Windows 10. Solution: aller à IIS et activer tous les sites Web handicapés et réinstaller ASP.NET noyau.
si vous avez McAfee HIPS et si vous voyez l'erreur suivante dans event viewer application log:
le module DLL C:\Windows\System32\inetsrv\HipIISEngineStub.dll pas réussi à charger.
Les données sont l'erreur.
puis ce contourner sur McAfee.com a résolu le problème dans mon cas.
citation de la page:
- cliquez sur Démarrer, Exécuter, taper explorer et cliquez sur OK.
- naviguer vers: %windir % \system32\inetsrv\config
- ouvrir le fichier applicationHost.config en tant qu'administrateur pour l'édition dans le bloc-notes.
modifier la section
et supprimer la ligne suivante:
modifier la section < modules> et supprimer la ligne suivante:
- après que vous ayez terminé l'édition de l'applicationHost.fichier de configuration, enregistrer le fichier, puis redémarrer le serveur IIS en utilisant 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 retournée au lieu de la 404 (Page non trouvée). Dans mon cas, c'était un mauvais lien sur la page, qui n'ont pas un sous-dossier inclus.
cela pourrait être dû au nombre de connexions à la base de données. J'avais une telle situation et donc, a écrit un de-constructeur et tué db connexion ouverte et il est résolu.
j'ai eu le même problème et j'ai trouvé qu'il a été causé par des problèmes de permission créant le profil de l'utilisateur en C:\Users. I gave ApplicationPoolIdentity full permissions to the C:\Users dossier, a démarré le site et tout a fonctionné, le profil doit avoir été créé correctement, et mon site a fonctionné comme il se doit. J'ai ensuite supprimé l'accès C:\Users from ApplicationPoolIdentity.
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 charger.
le dossier était manquant. La raison en était que la fonctionnalité Windows "redirection HTTP" n'était pas installée. Vérifiez si cette fonctionnalité est un billet sous Internet Information Services\World Wide Web Services\Common HTTP Features\HTTP Redirection
. Aucun redémarrage ne devrait être nécessaire si vous venez de l'installer.
je sais que la réponse est différente mais dans mon cas, j'ai remarqué que l'application pool s'arrêtait automatiquement même après un redémarrage manuel. Et il mais quand je change le mot de passe pour le compte utilisé et est changé Il ya quelques jours, il fonctionne très bien sans autre changement. Essayer la même chose.
dans mon cas, le problème était qu'une autre application utilisait le port que j'avais relié à mon site web.
Je l'ai trouvé en exécutant la commande suivante à partir d'une ligne de commande, qui liste tous les ports d'écoute et l'exécutable impliqué:
netstat -b