Anwendungspools nicht starten, nachdem Sie iisreset ein
Bevor ich beginne, ich weiß, mit iisreset wird als schlechte Praxis, aber das sollte nicht passieren, eh..
, Was wir haben:
-
Mehrere Maschinen mit IIS6 unter Windows Server 2003 R2 (64 und 32 bit)
-
Mehrere WCF-webservices (.NET runtime 2.0) bereitgestellt, die in mehreren Anwendungen, jede mit Ihren eigenen Anwendungs-pool, jeder Anwendungspool unter einem anderen windows-Konto.
Was passiert:
- Alle appPools sind gestartet, alle Dienste
- IISReset ausgeführt wird (oder die Maschine neu gestartet wird)
- IIS kommt wieder hoch, aber nicht alle Anwendungspools ordnungsgemäß gestartet. Manchmal kommen Sie alle wieder hoch, manchmal zu einem oder mehreren pools nicht mehr starten. Sie können manuell gestartet werden jedoch.
Ist diese "normale" iis-Verhalten und soll ich einfach vermeiden, verwenden Sie iisreset ein, oder machen wir etwas falsch in unserem .NET-code?
Du musst angemeldet sein, um einen Kommentar abzugeben.
Die Anwendungspools neu starten soll auf ein iisreset ein, aber Sie laufen auch außerhalb des iis (in COM+) für Zuverlässigkeit. Dies bedeutet, Sie dürfen nicht wieder kommen, wenn die Anwendung ist daneben benehmen, aber IIS und die anderen apps werden(sollten) kommen zurück. Also ja, Das ist "normal".
P. S.
Ich würde auch gerne "RAUS", mich als eine stolz Benutzer iisreset. Schlechte Praxis? Bah! ;D
iisreset
ist? Gibt es einige.exe
ich suchen sollte, für die in Programm-Dateien?iisreset.exe
IIS nicht sofort starten ASP.NET Arbeitsprozesse (w3wp.exe), bis die erste Anfrage kommt. Wenn Sie sagen, "nicht begonnen", heißt es, Sie versuchen, Zugriff auf einige WCF-web-services (nach iisreset), und Sie bekommen ein Dienst nicht Verfügbar "- Fehler, weil der "appPool" - kann nicht gestartet werden? Sehen Sie alle IIS-W3SVC-bezogene Einträge in den Ereignisprotokollen?
Wenn es gibt, können Sie in der Lage sein, zu informieren, warum Sie nicht starten; poste Sie hier.
Hatte ähnliches Problem - nach der IIS neu gestartet wurde, DefaultAppPool wurde gestoppt.
Im Ereignisprotokoll Anwendung protokolliert einen Fehler gefunden:
Behoben, durch das einstellen in DefaultAppPool Erweiterte Einstellungen option Benutzerprofil Laden zu False.
Hoffe, dass es nützlich sein könnte.
Grund:
IIS nicht sofort starten ASP.NET Arbeitsprozesse (w3wp.exe), bis die erste Anfrage kommt. Wenn Sie sagt, "nicht gestartet" bedeuten, das Sie versuchen, Zugriff auf einige WCF-web-services (nach iisreset) scheiterte Objekt war halt etwas Platz im Speicher, und Sie erhalten einen "Dienst nicht Verfügbar" - Fehler, weil der "appPool" - kann nicht gestartet werden.
Problemumgehung:
Erstellen Sie eine Batch-Datei mit folgenden Befehlen & einplanen.
In einer früheren Unterstützung-Rolle konnte ich mehrere IIS-Server ausgeführt werden alle Arten von .NET Durcheinander. Wenn ein AppPool nicht gestartet werden konnte, war es in der Regel eine schlechte Anmeldeinformation.