it-swarm.com.de

HTTP Error 503. Dieser Dienst ist nicht verfügbar

Ich bin wirklich neu in der Einrichtung von Webservern im Allgemeinen. Ich habe IIS 8 unter Windows 8, und ich versuche, eine kleine Site lokal einzurichten, während ich etwas entwickle. In IIS wähle ich Site hinzufügen, gebe einen Namen ein, zeige auf einen Ort, an dem ich eine index.html-Datei habe (ich habe verschiedene Orte ausprobiert, spätestens in einem c :\inetpub\wwwroot\test - Ordner) und verwende ansonsten alle Standardeinstellungen. Wenn ich jedoch versuche, zu localhost zu navigieren, erhalte ich

HTTP Error 503. Dieser Dienst ist nicht verfügbar.

Ich habe überprüft, ob der Pool gestartet wurde, und habe IIS_IUSRS Vollzugriff auf den Zielordner erteilt

Ich habe gesucht, aber nichts gefunden, das mein Problem gelöst hat, und es gibt nichts Nützliches im EventLog oder im Verzeichnis C:\Windows\System32\LogFiles\HTTPERR Mappe

Kann mir jemand sagen, was los ist?

369
Andreas

Es kann sein, dass die Benutzeridentität veraltet ist, insbesondere wenn Sie versucht haben, einen gestoppten App-Pool zu starten, und die nächste Anforderung erneut fehlschlägt.

Wechseln Sie in IIS zu den Anwendungspools unter dem Server, suchen Sie den richtigen Anwendungspool für Ihre Website und klicken Sie darauf. Wählen Sie im Menü Erweiterte Einstellungen auf der rechten Seite Identität aus, ändern Sie sie und geben Sie einen neuen Benutzer und ein neues Kennwort ein. Klicken Sie erneut auf Ihren Anwendungspool und wählen Sie Recycle, um ihn neu zu starten.

Sie können auch versuchen, die Fehlermeldung in der Ereignisanzeige unter Windows-Protokolle, Anwendung, Registerkarte Details anzuzeigen.

415
live-love

In meinem Fall war das Problem der DefaultAppPool. Ich habe das "Benutzerprofil laden" in "falsch" geändert und jetzt funktioniert es. Ich weiß jedoch nicht, ob dies Nebenwirkungen hat. enter image description here

95

Andere Antworten sind in Ordnung. In meinem Fall arbeitete ich jedoch an einer Windows-Box, auf der bereits ein alter IIS, IISExpress oder eine andere Website ausgeführt wurde. Was passiert ist, sind URLs, die irgendwie im System reserviert sind. Vielleicht möchten Sie dies überprüfen.

Hier ist der Konsolenbefehl, um alle URL-ACLs zu sichern:

netsh http show urlacl

Überprüfen Sie, was hier zurückgegeben wird, und ob etwas mit der URL übereinstimmt, die Sie testen, hier der Befehl zum Löschen einer URL acl (zum Beispiel):

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

(Achten Sie darauf, dass Sie genau wissen, was Sie hier tun, falls es nicht mit dem ursprünglichen Problem zusammenhängt.)

88
Simon Mourier

Überprüfen Sie den jeweiligen Application Framework Pool Ihrer Anwendung - er könnte gestoppt werden. Wenn dies der Fall ist, starten Sie es und überprüfen Sie es erneut.

Wenn weiterhin Probleme auftreten, können Sie auch die Ereignisanzeige überprüfen, um die Ursache für diesen Fehler zu ermitteln und weitere Probleme zu beheben.

43
Scoolsam

Wenn es jemandem hilft, und das mag lächerlich sein, aber für mich nicht offensichtlich, wurde der Anwendungspool nicht gestartet. Ich habe nur angenommen, dass beim Starten der Website oder beim Erstellen des Anwendungspools diese gestartet wird. Tatsächlich wusste ich nicht einmal, dass Sie den Anwendungspool starten müssen ...

29
Neil Walker

Application Pool Stopped

In meinem Fall war der Anwendungspool gestoppt. Das Starten hat das Problem behoben.

Meine Website wird auf Arvixe gehostet. Das Fehlerproblem ist wahrscheinlich aufgetreten, weil ich eine auf Mitgliedschaft basierende Anwendung habe und beim Hochladen von Dateien etwas Schlimmes passiert ist.

25
Hammad Khan

Wenn der App-Pool unter einer bestimmten Benutzeridentität ausgeführt wird, rufen Sie erneut die erweiterten Einstellungen für das Kennwort für den Benutzernamen auf. Dies hat bei mir funktioniert.

22
Mahboob Alam

Wenn der App-Pool sofort nach dem Start angehalten wird und Ihr Ereignisprotokoll Folgendes anzeigt:

Der Arbeitsprozess für den Anwendungspool 'APP_POOL_NAME' hat den Fehler 'Konfigurationsdatei kann nicht gelesen werden' beim Versuch, Konfigurationsdaten aus der Datei '\? \', Zeilennummer '0', zu lesen. Das Datenfeld enthält den Fehlercode.

... ist möglicherweise ein Fehler aufgetreten, der anscheinend in Windows 10 Fall Creators Update und/oder .Net Framework v4.7.1 aufgetreten ist. Es kann durch die folgenden Umgehungsschritte behoben werden, die von diese Antwort bis zur zugehörigen Frage Konfigurationsdatei kann nicht gelesen werden, wenn versucht wird, Konfigurationsdaten aus der Datei '\\?\<EMPTY>' zu lesen ', Zeilennummer' 0 ' .

  1. Gehen Sie zu dem Laufwerk, auf dem Ihr IIS installiert ist, z. C:\inetpub\temp\appPools\
  2. Löschen Sie das Verzeichnis (oder das virtuelle Verzeichnis) mit demselben Namen wie Ihr App-Pool.
  3. Recyceln/Starten Sie Ihren App-Pool erneut.

Ich habe diesen Fehler an Microsoft gemeldet, indem ich das folgende Problem im dotnet GitHub-Repo erstellt habe: Nach der Installation von 4.7.1 wird IIS AppPool mit "Kann Konfigurationsdatei nicht lesen" beendet .

EDIT

Microsoft antwortete, dass dies ein bekanntes Problem mit dem Windows-Setup-Prozess für das Fall Creators Update ist und in KB 4050891, Webanwendungen, die den HTTP-Fehler 503 und das WAS-Ereignis 5189 unter Windows 10 zurückgeben, dokumentiert wurde 1709 (Fall Creators Update) . Dieser Artikel enthält die folgende Problemumgehung, die der obigen ähnelt. Beachten Sie jedoch, dass alle App-Pools wiederverwendet werden, unabhängig davon, ob sie von dem Problem betroffen sind.

  1. Öffnen Sie ein Windows PowerShell-Fenster mit der Option Als Administrator ausführen.
  2. Führen Sie die folgenden Befehle aus:
    • Stop-Service -Force WAS
    • Remove-Item -Recurse -Force C:\inetpub\temp\appPools\*
    • Start-Service W3SVC
18
weir

Ich habe dieses Problem behoben, indem ich eine URL-Reservierung entfernt habe, die mit meinem App-Verzeichnis in IIS übereinstimmt. Ich hatte ein ähnliches (definitiv nicht dasselbe) Problem wie in diesem Artikel beschrieben:

Eine nicht so häufige Ursache für 503-Dienst nicht verfügbar

11
Ryan Rodemoyer

Beginnen Sie mit der Ereignisanzeige, entweder im System- oder im Anwendungsprotokoll.

In meinem Fall bestand das Problem darin, dass kein Arbeitsprozess für den App-Pool gestartet werden konnte, da dessen Konfigurationsdatei nicht gelesen werden konnte - ich hatte ein zusätzliches '' eingefügt. am Ende seines Namens.

9
Samuel Jack

In meinem Fall verwendet der Pool eine benutzerdefinierte Identität (Konto und Passwort). Nach Ablauf und erneutem Laden des Passworts ist der Fehler aufgetreten. Ich korrigiere einfach das Passwort in der Identität

7
cosset

Für Windows Server 2012 R2 habe ich Folgendes ausgeführt: IIS> App .. Pools> (schwarzes Stop-Quadrat)> Rechtsklick darauf> Start

6
Doug Null

Möglicherweise benötigt Ihre Domain das Konto, mit dem AppPool ausgeführt wird, um Stapelanmelderechte zu haben. In diesem Fall wird dieselbe Fehlermeldung angezeigt. Ob dies der Fall ist, können Sie anhand der Systemereignisse in der Ereignisanzeige feststellen. Es sollte ein Ereignis geben, das besagt, dass das Konto, das mit dem App-Pool verwendet wird, entweder das falsche Kennwort oder keine Stapelanmelderechte hat.

Aus diesem Grund verwenden Entwickler häufig IIS Express auf ihrem Entwicklungscomputer, da dadurch das Problem der Stapelanmelderechte umgangen wird.

6
Hashim Akhtar

Ich bin auf dasselbe Problem gestoßen, aber es war ein Problem mit den tatsächlichen Websiteeinstellungen in IIS.

Wählen Sie Advanced Settings... für Ihre Site/Anwendung aus und überprüfen Sie dann den Wert Enabled Protocols. Für jeden Resonanzfall war der Wert für meine Site leer und verursachte den folgenden Fehler:

HTTP Error 503. Dieser Dienst ist nicht verfügbar.

Der Fix bestand darin, http hinzuzufügen und OK auszuwählen. Die Seite war dann wieder funktionsfähig.

6
atconway

In meinem Fall habe ich einen neuen App-Pool erstellt und nur vergessen, ihn zu starten.

6
tno2007

Überprüfen Sie die Ereignisanzeige - Windows - Anwendung. Wenn eine rote Fehlerzeile aus IIS-W3SVC-WP vorhanden ist und die Meldung wie Das Modul DLL C:\Windows\system32\inetsrv\rewrite.dll konnte nicht geladen werden. Bei den Daten handelt es sich um den Fehler. Dann fehlen Ihnen einige Windows Setup-Funktionen.

Wechseln Sie in Windows Server 2012 zum Server-Manager, Rollen und Features hinzufügen, Webserver (IIS), und fügen Sie das entsprechende Feature hinzu. Normalerweise wird der größte Teil des Abschnitts Anwendungsentwicklung installiert. Hier finden Sie eine vollständige Liste von IIS-Funktionen und die dazugehörige DLL , um die Diagnose zu erleichtern.

Nachdem ich einige Iterationen davon durchlaufen hatte, endete ich mit der obigen Fehlermeldung bezüglich "rewrite.dll". Dies führte zu einem direktes Herunterladen und Installieren des Microsoft URL Rewrite-Tools . Endlich wurden alle Websites zum Leben erweckt.

5
SushiGuy

In meinem Fall war "Mein Standardanwendungspool" offline. Zur Behebung des Problems überprüfte ich die Protokolle "IIS" in C:\Windows\System32\LogFile\HTTPERR. Führen Sie einen Bildlauf zu den neuesten Fehlerprotokollen durch Zeigen Sie Probleme mit IIS, wenn ein Mein Fehler "503 1 AppOffline DefaultPool" war.

Lösung Öffnen Sie den IIS -Manager. Klicken Sie auf Anwendungspools, um alle Anwendungspools zu Ihrer Rechten aufzulisten. -Überprüfen Sie, ob die Anwendungspools, die Ihre API oder Site hosten, mit einem Stoppschild versehen sind. Wenn ja, klicken Sie mit der rechten Maustaste auf den Anwendungspool und klicken Sie auf Start. _Versuchen Sie erneut, vom Client auf Ihren Dienst zuzugreifen. Das hat bei mir funktioniert. Ruft nach @kombsh

4
mut tony

Ich folgte Lösen Sie HTTP-Fehler 503 Link oben. In meinem Fall wurde mein Anwendungspool jedes Mal angehalten, wenn ich mit der rechten Maustaste auf meine SVC-Datei klickte und "Durchsuchen" auswählte.

Ich habe die folgenden Schritte ausgeführt, um das Problem des Anhaltens des Anwendungspools zu lösen

Ich verwende Windows Server 2008 R2.

In meinem IIS Manager-Anwendungspool habe ich mit der rechten Maustaste auf den gewünschten Anwendungspool geklickt und auf Erweiterte Einstellungen geklickt. Dies öffnet das Popup Erweiterte Einstellungen.

Klicken Sie im Abschnitt "Prozessmodell" auf "Identität" und dann im Popup "Anwendungspoolidentität" auf die Schaltfläche "Festlegen". Daraufhin wird das Popup "Anmeldeinformationen festlegen" geöffnet, in dem ich Benutzername, Kennwort und Kennwort bestätigen sowie auf "OK" geklickt habe.

Wenn ich jetzt mit der rechten Maustaste auf meine SVC-Datei klicke, wird sie im Browser IE geöffnet.

4
Ziggler

Wenn keine der aktuellen Lösungen funktioniert, suchen Sie im Verzeichnis Ihrer Website nach einer Datei mit dem Namen app_offline.htm. Das sagt IIS im Grunde, dass Ihre Site nicht verfügbar ist, und zeigt stattdessen diese Seite an.

Löschen Sie es, oder benennen Sie es in app_offline.htm.bak um, um es zu beheben.

In meinem Fall habe ich es hinzugefügt, während ich einem Kollegen gezeigt habe, wie man das verwendet, um den Verkehr auf der Site vorübergehend zu verhindern, und dann vergessen habe, dass ich das auf meiner Box getan habe. Seufzer.

4
Hallmanac

Wenn Sie IIS URL Rewriting installiert haben, könnte dies damit zusammenhängen. Ich hatte Probleme nach einem Windows 10-Update.

Dieser StackOverflow-Beitrag hat mir geholfen.

Gehen Sie zu Windows Control Panel> Programs and Features> IIS URL Rewrite Module 2> Repair.

Auf unserem Server war am Sonntagnachmittag kein Speicherplatz mehr verfügbar, was dazu führte, dass eine Anwendung plötzlich ausfiel und der HTTP-Fehler 502 zurückgegeben wurde. Die Protokolle waren leer, sodass es sich um Ereignisse handeln musste, bevor IIS überhaupt etwas unternahm.

Ein Swift Blick auf die Ereignisanzeige (WIN+R > eventvwr) deckte das Problem auf. enter image description here

Es ist eine gute Idee, die Ausgabe der System- und Anwendungsfenster in WAS herauszufiltern, da sie dort ziemlich ausführlich sein kann.

Die Anwendung hing von einer anderen ab, die deaktiviert war. Denken Sie daher daran, dass eine Anwendung indirekt ausfallen kann, wenn einer ihrer abhängigen Prozesse ausgefallen ist. Wir haben den .NET-Anwendungspool einfach wieder aktiviert und unsere andere Anwendung wurde wieder normal ausgeführt.

3
Patrick.SE

Ich hatte heute den gleichen Fehler. Das Problem bestand darin, dass ich kürzlich das Domänenkennwort geändert habe, sodass ich es in jedem Anwendungspool unter Erweiterte Einstellungen> Prozessmodell> Identitätsanmeldeinformationen aktualisieren musste.

2
iusmar

Überprüfen Sie auch die Adressleiste und stellen Sie sicher, dass sich die Seite an der richtigen Stelle befindet.

Dieser Fehler kann anstelle von 404 (Seite nicht gefunden) zurückgegeben werden. In meinem Fall war es ein fehlerhafter Link auf der Seite, der keinen Unterordner enthielt.

2
Tony L.

Wenn Sie über McAfee HIPS verfügen und der folgende Fehler im Anwendungsprotokoll der Ereignisanzeige angezeigt wird:

Das Modul DLL C:\Windows\System32\inetsrv\HipIISEngineStub.dll konnte nicht geladen werden.
Die Daten sind der Fehler.

Dann ist dies Problemumgehung auf McAfee.com das Problem in meinem Fall behoben.

Zitat von der Seite:

  1. Klicken Sie auf Start, Ausführen, geben Sie Explorer ein und klicken Sie auf OK.
  2. Navigieren Sie zu:% windir%\system32\inetsrv\config
  3. Öffnen Sie die Datei applicationHost.config als Administrator zum Bearbeiten im Editor.
  4. Bearbeiten Sie den Abschnitt <globalModules> und entfernen Sie die folgende Zeile:
    <add name = "MfeEngine" image = "% windir%\System32\inetsrv\HipIISEngineStub.dll" />

  5. Bearbeiten Sie den Abschnitt <modules> und entfernen Sie die folgende Zeile:
    <add name = "MfeEngine" />

  6. Nachdem Sie die Datei applicationHost.config bearbeitet haben, speichern Sie sie und starten Sie den Server IIS mit iisreset oder durch einen Neustart des Systems neu.
2
Orhan Celik

Dasselbe gilt für IIS Express 10.0 nach dem Upgrade von Windows 7 auf Windows 10. Lösung: Wechseln Sie zu IIS, aktivieren Sie alle deaktivierten Websites und installieren Sie ASP.NET Core neu.

2
1_bug

In meinem Fall bestand das Problem darin, dass eine andere Anwendung den Port verwendete, den ich an meine Website gebunden hatte.

Ich fand es, indem ich den folgenden Befehl über eine Befehlszeile ausführte, in der alle empfangsbereiten Ports und die betreffende ausführbare Datei aufgelistet sind:

netstat -b
2
Avalanchis

Nach einigen Versuchen stellte ich fest, dass der App-Pool so konfiguriert war, dass mein Domain-Konto als Identität verwendet wurde, und erinnerte mich, dass ich kurz zuvor das Passwort meines Domain-Kontos geändert hatte. Durch Zurücksetzen der Identität des Anwendungspools (unter Verwendung meines neuen Kennworts) wurde das Problem behoben und der Anwendungspool konnte problemlos neu gestartet werden.

2
Kaushik Thanki

Eigentlich funktionierte in meinem Fall https: // localhost , aber http: // localhost gab einen HTTP 503 Internal Server Error aus. Ändern der Bindung der Standardwebsite in IIS, um den Hostnamen localhost anstelle eines leeren Hostnamens zu verwenden.

IIS Site bindings for HTTP tname für die http-Bindung

1
Tore Aurstad

Dies passierte mir auf einem Server in unserem Intranet. Nach dem Durchsuchen von Blogposts und Windows-Protokollen stellte sich heraus, dass mein Website-Anwendungspool einige Tage vor Weihnachten 2015 (im Zusammenhang mit einem Windows-Update?) Eine Konfigurationsdatei im Ordner c:\inetpub\temp erstellen wollte\appPools, aber der Zugriff auf diesen Ordner war eingeschränkt. Dadurch wurde der Anwendungspool deaktiviert.

Nach dem Hinzufügen von Vollzugriff für alle Benutzer in diesem temporären Ordner habe ich Windows-Prozessaktivierungsdienst neu gestartet und alles wurde wieder online geschaltet.

Wenn ich ein bisschen eleganter gewesen wäre, hätte es wahrscheinlich gereicht, dem AppPool-Benutzer die volle Kontrolle über den Ordner zu gewähren, aber ich kann mich anscheinend nicht erinnern, in welchem ​​Verhältnis der Name des App-Pools und der Benutzer des App-Pools zueinander stehen ...

1
Daniel Persson

Dies kann auch der Fall sein, wenn kürzlich Installationen oder Updates mit .NET Framework und/oder ASP.NET durchgeführt wurden. Wenn Sie sich nicht sicher sind, was in letzter Zeit passiert ist und alle Ihre Apps ASP.NET Version 4 verwenden, können Sie versuchen, sie zurückzusetzen, indem Sie die folgenden Befehle in der Eingabeaufforderung im Administratormodus ausführen.

cd C:\Windows\Microsoft.NET\Framework64\v4.0.30319
aspnet_regiis -i

Dadurch wird sichergestellt, dass ASP.NET 4 installiert oder erneut installiert wird, und vorhandene Anwendungen werden aktualisiert, um die ASP.NET 4-Version des App-Pools zu verwenden. Es werden sowohl IIS klassische als auch integrierte Modushandler und Skriptzuordnungen in der IIS Metabasis aktualisiert. Außerdem werden ASP.NET v4.0- und ASP.NET v4.0 Classic-App-Pools neu erstellt und .NET Framework 4 auf DefaultAppPool- und Classic .NET-App-Pools festgelegt.

1
Prabu Arumugam

Ich habe den Port von 80 auf 8080 geändert, deshalb tritt dieser Fehler auf. Ich schreibe localhost/in die Suchleiste, dann tritt dieser Fehler auf. Mein Problem wird gelöst, indem localhost: 8080/in die Suche geschrieben und dann localhost geöffnet wird.

0
ABDUL KHALIQ

In unserem Fall wurde nichts protokolliert (außer dem HTTP-Fehlerprotokolleintrag für den 503), aber der Wert "Aktivierte Protokolle" für die Webanwendung in IIS enthielt einen Tippfehler! Anstelle von http, https gab es einen Zeitraum zwischen den Protokollen: http.https

0

Wechseln Sie in IIS zu den Anwendungspools unter dem Server, suchen Sie den richtigen Anwendungspool für Ihre Website und klicken Sie darauf. Aktivieren Sie im Menü "Erweiterte Einstellungen" rechts unter "Allgemein" die Option "32-Bit-Anwendungen aktivieren" = "true".

Das hat irgendwie bei mir geklappt!

0
Disha Sengupta

Ich weiß, dass dies anders beantwortet wird, aber in meinem Fall bemerkte ich, dass der App-Pool auch nach einem manuellen Neustart automatisch gestoppt wurde. Und wenn ich das Passwort für das verwendete Konto ändere und es vor ein paar Tagen ändere, funktioniert es einwandfrei ohne weitere Änderungen. Versuchen Sie dasselbe.

0
user3818435

Ich hatte das gleiche Problem, weil auf einem Servercomputer nicht genügend Arbeitsspeicher vorhanden war.
Eigentlich waren 1/16 GB Speicher verfügbar, aber IIS funktionierte nach dem Entladen mehrerer nicht verwendeter Apps automatisch ordnungsgemäß (sie besaßen nicht Port 80).

0
HarpyWar

Für mich konnte der DefaultAppPool nicht gestartet werden und das Ereignisprotokoll hat mir mitgeteilt, dass C:\Windows\System32\inetsrv\redirect.dll nicht geladen werden konnte.

Die Datei fehlte. Die Ursache dafür war, dass die Windows-Funktion "HTTP-Umleitung" nicht installiert war. Überprüfen Sie, ob es sich bei dieser Funktion um ein Ticket unter Internet Information Services\World Wide Web Services\Common HTTP Features\HTTP Redirection handelt. Es sollte kein Neustart erforderlich sein, wenn Sie es gerade installiert haben.

0
Ray

Ich habe diesen Fehler erhalten, als ich Skype installiert habe. Da meine Site Port 80 verwendet und Skype denselben Port auch verwendet.

Bitte siehe this .

0
Arman

In meinem Fall stimmte der mit der Domain verknüpfte App-Pool nicht mit dem mit den einzelnen Sites/Anwendungen verknüpften App-Pool überein. Ich bin nicht sicher, wie dies passiert ist, aber nachdem der Domain-App-Pool korrigiert wurde, wurde das Problem behoben.

0

Ich hatte das gleiche Problem und stellte fest, dass es durch Berechtigungsprobleme beim Erstellen des Benutzerprofils in C:\Users verursacht wurde. Ich habe ApplicationPoolIdentity die vollständigen Berechtigungen für den Ordner C:\Users erteilt, die Site gestartet und alles funktioniert. Das Profil muss ordnungsgemäß erstellt worden sein, und meine Site hat ordnungsgemäß funktioniert. Ich habe dann den Zugriff auf C:\Users von ApplicationPoolIdentity entfernt.

Site wird nicht lokal mit ApplicationPoolIdentity gestartet, nur bei Verwendung von NetworkService: "HTTP-Fehler 503. Der Dienst ist nicht verfügbar."

0
Owen

Dies kann an der Anzahl der Verbindungen zur Datenbank liegen. Ich hatte so eine Situation und so schrieb ich einen De-Konstruktor und tötete db open connection und es löste sich auf.

0
user3225121

Ich habe diesen Fehler mit einer .Net MVC-Anwendung erhalten, die Kentico als Satelliten-CMS verwendet. Das Problem bestand darin, dass für die URL, unter der sich meine App befand, eine ordnungsgemäße Lizenz erforderlich war. Grundsätzlich wurde die App gestoppt und IIS hat nichts als diese 503 - Dienst nicht verfügbare Nachricht zurückgegeben. Am Ende fand ich die Fehlerdetails in Kenticos Ereignisprotokoll (als Warnung). Sie können eine neue Lizenz erstellen oder Lizenzdetails im Kentico-Kundenportal finden - https://client.kentico.com/ .

0
doctaj