Ich bin wirklich neu in der Einrichtung von Webservern im Allgemeinen. Ich habe IIS 8 unter Windows 8 und 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 Speicherort, an dem ich eine index.html-Datei habe (ich habe verschiedene Speicherorte ausprobiert, spätestens in einem c: \ inetpub \ wwwroot \ test- Ordner) und verwende ansonsten alle Standardeinstellungen die Einstellungen. 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 IIS_IUSRS Full Control für den Zielordner erteilt
Ich habe mich umgesehen, aber nichts gefunden, was mein Problem gelöst hat, und im EventLog oder im Ordner C: \ Windows \ System32 \ LogFiles \ HTTPERR ist nichts hilfreich
Kann mir jemand sagen, was los ist?
quelle
Antworten:
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 rechts die Option 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.
quelle
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.
quelle
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 ACLs, die irgendwie im System reserviert waren. Vielleicht möchten Sie dies überprüfen.
Hier ist der Konsolenbefehl zum Speichern aller URL-Acls:
Überprüfen Sie, was hier zurückgegeben wird, und wenn etwas mit der URL übereinstimmt, die Sie testen, finden Sie hier den Befehl zum Löschen einer URL acl (zum Beispiel):
(Achten Sie darauf, sorgfältig zu notieren, was Sie hier tun, falls es nicht mit dem ursprünglichen Problem zusammenhängt.)
quelle
netsh http delete sslcert ipport=127.0.0.1:443
habe, habe ich das SSL-Zertifikat gelöscht mit : . Ich musste auch ausführen:netsh http delete urlacl url=https://+:443/
Ü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 Fehler zu beheben.
quelle
Wenn es jemandem hilft, und das mag lächerlich, aber für mich nicht offensichtlich sein, wurde der Anwendungspool nicht gestartet. Ich habe nur angenommen, dass beim Starten der Website oder beim Erstellen des Anwendungspools der Start erfolgt. Tatsächlich wusste ich nicht einmal, dass Sie den Anwendungspool starten müssen ...
quelle
In meinem Fall wurde der Anwendungspool gestoppt. Durch das Starten wurde 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.
quelle
Wenn der App-Pool unter einer bestimmten Benutzeridentität ausgeführt wird, gehen Sie erneut zu den erweiterten Einstellungen des Kennworts für den Benutzernamen aktualisieren. Dies hat bei mir funktioniert.
quelle
Wenn der App-Pool sofort nach dem Start beendet wird und Ihr Ereignisprotokoll Folgendes anzeigt:
... Möglicherweise tritt ein Fehler auf, der anscheinend im Windows 10 Fall Creators Update und / oder in .Net Framework v4.7.1 eingeführt wurde. Es kann über die folgenden Problemumgehungsschritte behoben werden, die sich aus dieser Antwort auf die zugehörige Frage ergeben. Die Konfigurationsdatei 'Versuch, Konfigurationsdaten aus der Datei' \\? \ <EMPTY> 'zu lesen, Zeilennummer' 0 'kann nicht gelesen werden .
Ich habe diesen Fehler Microsoft gemeldet, indem ich das folgende Problem im dotnet GitHub-Repo erstellt habe: Nach der Installation von 4.7.1 wird IIS AppPool mit "Konfigurationsdatei kann nicht gelesen werden" gestoppt .
BEARBEITEN
Microsoft antwortete, dass dies ein bekanntes Problem beim Windows-Setup-Prozess für das Fall Creators-Update ist und in KB 4050891 dokumentiert wurde. Webanwendungen geben den HTTP-Fehler 503 und das WAS-Ereignis 5189 unter Windows 10 Version 1709 (Fall Creators Update) zurück . Dieser Artikel enthält die folgende Problemumgehungsprozedur, die der oben beschriebenen ähnelt. Beachten Sie jedoch, dass alle App-Pools recycelt werden, unabhängig davon, ob sie von dem Problem betroffen sind.
quelle
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 den nicht verfügbaren 503-Dienst
quelle
Beginnen Sie mit der Suche in 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 die Konfigurationsdatei nicht gelesen werden konnte. Ich hatte ein zusätzliches '.' am Ende seines Namens.
quelle
Für Windows Server 2012 R2 habe ich Folgendes getan: IIS> App .. Pools> (hatte schwarzes 'Stop'-Quadrat)> Rechtsklick darauf> Start
quelle
Möglicherweise benötigt Ihre Domain für das Konto, mit dem der AppPool ausgeführt wird, Batch-Anmelderechte. In diesem Fall wird dieselbe Fehlermeldung angezeigt. Sie können feststellen, ob dies der Fall ist, indem Sie die Systemereignisse in der Ereignisanzeige anzeigen. Es sollte ein Ereignis auftreten, das besagt, dass das mit dem App-Pool verwendete Konto entweder das falsche Kennwort oder keine Batch-Anmelderechte hat.
Aus diesem Grund verwenden Entwickler IIS Express häufig auf ihrem Entwicklungscomputer, da das Problem mit den Stapelanmelderechten umgangen wird.
quelle
In meinem Fall verwendet Pool eine benutzerdefinierte Identität (Konto und Passwort). Nachdem das Passwort abgelaufen und neu geladen wurde, ist der Fehler aufgetreten. Ich korrigiere einfach das Passwort in der Identität
quelle
Ich bin auf dasselbe Problem gestoßen, aber es war ein Problem mit den tatsächlichen Site-Einstellungen in
IIS
.Wählen Sie
Advanced Settings...
für Ihre Site / Anwendung und sehen Sie sich dann denEnabled Protocols
Wert an. Für jeden Resonanzwert war der Wert für meine Site leer und verursachte den folgenden Fehler:Das Update bestand darin, hinzuzufügen
http
und auszuwählenOK
. Die Seite war dann wieder funktionsfähig.quelle
http, https
in derselben Box hinzuzufügen . Vielen Dank!htt4p
. Keine Ahnung, wie das passiert ist, aber es ist in einer On-Prem-Umgebung, die mein Team nicht verwaltet. Super frustrierend.In meinem Fall habe ich einen neuen App-Pool erstellt und nur vergessen, ihn zu starten.
quelle
Überprüfen Sie die Ereignisanzeige - Windows - Anwendung. Wenn eine rote Fehlerzeile aus IIS-W3SVC-WP angezeigt wird und die Meldung wie folgt lautet: Die Modul-DLL C: \ Windows \ system32 \ inetsrv \ rewrite.dll konnte nicht geladen werden. Die Daten sind der Fehler. Dann fehlen Ihnen einige Windows Setup-Funktionen.
Gehen Sie in Windows Server 2012 zu Server-Manager, Rollen und Funktionen hinzufügen, Webserver (IIS) und fügen Sie die entsprechende Funktion hinzu. Normalerweise wird der größte Teil des Abschnitts Anwendungsentwicklung installiert. Hier finden Sie eine vollständige Liste der IIS-Funktionen und der zugehörigen DLL zur Unterstützung der Diagnose.
Nachdem ich einige Iterationen davon durchlaufen hatte, endete ich mit der obigen Fehlermeldung bezüglich "rewrite.dll". Dies führte zu einem direkten Download und einer Installation des Microsoft URL Rewrite-Tools . Endlich wurden alle Websites zum Leben erweckt.
quelle
ReWrite
Modul fehlte in IIS. Wie Sie bereits erwähnt haben, wird das Problem nach der Installation von From HereWenn 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.Um dies zu beheben, löschen Sie es entweder oder benennen Sie es in um
app_offline.htm.bak
.In meinem Fall habe ich es hinzugefügt, während ich einem Kollegen gezeigt habe, wie man das verwendet, um vorübergehend Verkehr auf der Site zu verhindern, und dann vergessen, dass ich das auf meiner Box getan habe. Seufzer.
quelle
Ich folgte dem obigen Link HTTP-Fehler 503 lösen . In meinem Fall wurde mein Anwendungspool jedes Mal angehalten, wenn ich mit der rechten Maustaste auf meine SVC-Datei klicke und "Durchsuchen" wähle.
Ich habe die folgenden Schritte ausgeführt, um das Problem des Stoppens des Anwendungspools zu lösen
Ich verwende Windows Server 2008 R2.
In meinem IIS Manager-Anwendungspool habe ich mit der rechten Maustaste auf den Anwendungspool geklickt, an dem ich interessiert bin, und auf Erweiterte Einstellungen geklickt. Dies öffnet das Popup Erweiterte Einstellungen.
Klicken Sie in diesem Abschnitt im Abschnitt Prozessmodell auf Identität und dann in meinem Anwendungspool-Identitäts-Popup auf die Schaltfläche Festlegen. Dadurch wird das Popup "Anmeldeinformationen festlegen" geöffnet, in dem ich Benutzername, Kennwort und Bestätigungskennwort angegeben und auf "OK" geklickt habe.
Wenn ich jetzt mit der rechten Maustaste auf meine SVC-Datei klicke, wird sie im IE-Browser geöffnet.
quelle
Wenn Sie IIS URL Rewriting installiert haben, kann dies daran liegen. Ich hatte Probleme nach einem Windows 10-Update.
Dieser StackOverflow-Beitrag hat mir geholfen.
Zur
Windows Control Panel
>Programs and Features
>IIS URL Rewrite Module 2
>Repair
.quelle
In meinem Fall war Mein Standardanwendungspool offline. Um das Problem zu beheben, habe ich die IIS-Protokolle in C: \ Windows \ System32 \ LogFile \ HTTPERR überprüft. Scrollen Sie nach unten zu den neuesten Fehlerprotokollen. Dies zeigt Probleme mit IIS an, wenn Mein Fehler war "503 1 AppOffline DefaultPool"
Lösung Öffnen Sie Ihren IIS-Manager. Klicken Sie auf Anwendungspools. Daraufhin werden alle Anwendungspools rechts von Ihnen aufgelistet. - Überprüfen Sie, ob auf den Anwendungspools, auf denen sich Ihre API oder Site befindet, ein Stoppschild angebracht ist. Wenn ja, klicken Sie mit der rechten Maustaste auf den Anwendungspool und klicken Sie auf Start. _Versuchen Sie erneut, vom Client aus auf Ihren Service zuzugreifen. Dies hat bei mir funktioniert. Ruft zu @kombsh
quelle
Unserem Server ging am Sonntagnachmittag der Speicherplatz aus, was dazu führte, dass eine Anwendung plötzlich ausfiel und den HTTP-Fehler 502 zurückgab. Die Protokolle waren leer, sodass es sich um etwas handeln musste, bevor IIS überhaupt etwas unternahm.
Ein kurzer Blick auf die Ereignisanzeige (
WIN+R > eventvwr
) enthüllte das Problem.Es ist eine gute Idee, die Ausgabe der System- und Anwendungsfenster in WAS herauszufiltern, da sie dort ziemlich ausführlich werden kann.
Die Anwendung hing von einer anderen ab, die deaktiviert war. Beachten Sie daher, 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.
quelle
In meinem Fall funktionierte https: // localhost , aber http: // localhost gab einen internen HTTP 503-Serverfehler aus. Ändern der Bindung der Standardwebsite in IIS, um den Hostnamen localhost anstelle eines leeren Hostnamens zu verwenden.
tname für http-Bindung
quelle
Ich sehe diesen Fehler nach der Installation des URL-Rewrite-Moduls. Ich versuche, eine frühere Version davon zu installieren von: https://www.microsoft.com/en-us/download/details.aspx?id=7435 Es hat meinen Fehler behoben
quelle
Nach einigem Ausprobieren 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. Das Zurücksetzen der Identität des Anwendungspools (unter Verwendung meines neuen Kennworts) hat das Problem behoben und der App-Pool konnte ohne Probleme neu gestartet werden.
quelle
In meinem Fall bestand das Problem darin, dass eine andere Anwendung den Port verwendete, den ich an meine Website gebunden hatte.
Ich habe es gefunden, indem ich den folgenden Befehl über eine Befehlszeile ausgeführt habe, in der alle Überwachungsports und die beteiligten ausführbaren Dateien aufgelistet sind:
quelle
Ich hatte heute den gleichen Fehler. Das Problem war, dass ich kürzlich das Domänenkennwort geändert habe, sodass ich es in jedem Anwendungspool unter Erweiterte Einstellungen> Prozessmodell> Identitätsanmeldeinformationen aktualisieren musste.
quelle
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.
quelle
Wenn Sie über McAfee HIPS verfügen und im Anwendungsprotokoll der Ereignisanzeige der folgende Fehler angezeigt wird:
Dann hat diese Problemumgehung auf McAfee.com das Problem in meinem Fall behoben.
Zitat von der Seite:
quelle
Überprüfen Sie auch die Adressleiste und stellen Sie sicher, dass sich die Seite am richtigen Ort befindet.
Dieser Fehler kann anstelle des 404 zurückgegeben werden (Seite nicht gefunden). In meinem Fall war es ein schlechter Link auf der Seite, der keinen Unterordner enthielt.
quelle
Ich hatte das längste Problem am längsten und dachte, es gäbe ein Problem mit meinem Code. Es stellte sich heraus, dass auf dem IIS-Server mein Anwendungspool für dieses bestimmte Projekt gestoppt wurde. Ich habe es wieder eingeschaltet und das hat das Problem behoben. Fehler 503 hängt höchstwahrscheinlich mit dem Anwendungspool zusammen
quelle