I'm wirklich neu zum Einrichten von Web-Servern im Allgemeinen. I've got IIS 8 auf Windows 8, und I'm versucht, eine kleine Website lokal, während einige Entwicklung. In IIS wähle ich Add Site, gebe einen Namen ein, verweise auf einen Ort, an dem ich eine index.html-Datei habe (ich habe verschiedene Orte ausprobiert, zuletzt in einem c:\inetpub\wwwroot\test -Ordner) und verwende ansonsten alle Standardeinstellungen. Wenn ich jedoch versuche, zu localhost zu navigieren, erhalte ich
HTTP-Fehler 503. Der Dienst ist nicht verfügbar.
Ich habe überprüft, dass der Pool gestartet ist, und ich habe IIS_IUSRS volle Kontrolle über den Zielordner gegeben
Ich habe herumgesucht, aber nichts gefunden, was mein Problem gelöst hat, und es gibt nichts Hilfreiches im EventLog oder im Ordner C:\Windows\System32\LogFiles\HTTPERR.
Kann mir jemand sagen, was los ist?
Wenn der App-Pool unter einer bestimmten Benutzeridentität läuft, gehen Sie zu den erweiterten Einstellungen und aktualisieren Sie den Benutzernamen und das Passwort erneut, Bei mir hat es funktioniert.
Suchen Sie zunächst in der Ereignisanzeige, entweder unter dem System- oder dem Anwendungsprotokoll.
In meinem Fall bestand das Problem darin, dass kein Worker-Prozess für den App Pool gestartet werden konnte, weil seine Konfigurationsdatei nicht gelesen werden konnte - ich hatte ein zusätzliches '.' am Ende seines Namens hinzugefügt.
Es ist möglich, dass in Ihrer Domäne das Konto, das für die Ausführung des AppPools verwendet wird, über Batch-Anmelderechte verfügen muss. In diesem Fall wird die gleiche Fehlermeldung angezeigt. Sie können dies feststellen, indem Sie sich die Systemereignisse in der Ereignisanzeige ansehen. Es sollte ein Ereignis geben, das besagt, dass das Konto, das für den AppPool verwendet wird, entweder ein falsches Kennwort hat oder keine Batch-Anmelderechte besitzt'.
Aus diesem Grund verwenden Entwickler häufig IIS Express auf ihrem Entwicklungsrechner, da dieser das Problem der Batch-Anmelderechte umgeht.