ASP.NET Anwendung, pool-shutdown-problem
Manchmal eine Ausnahme verursacht application pool
Herunterfahren. Starte ich es manuell, aber die Frage ist, wie kann ich automatisieren, das Verhalten in IIS 7.0
(Windows server 2008).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn eine Anwendung pool stirbt, wird die nächste Anfrage für eine Ressource serviert, der pool wird automatisch neu starten. Wenn, jedoch, Sie haben rapid fail protection "aktiviert" auf der app-pool, und die pool stirbt mal mehr als die angegebene Zahl der maximale Fehler Eigenschaft innerhalb des angegebenen Intervall durch die Fehler Intervall Eigenschaft, dann erhalten Sie eine 503 Service Unavailable Nachricht. An diesem Punkt müssen Sie manuell starten Sie den app-pool.
Um dies zu umgehen, entweder deaktiviert rapid fail protection für die app-pool, oder versuchen Sie die Erhöhung der Anzahl von Fehlern innerhalb der Frist, und dann bestimmen, die Ursache der Ausnahmen, die beenden der app pool.
startMode
Eigenschaft. Der Standardwert istonDemand
beginnt die app-pool auf die erste HTTP-Anforderung empfangen. Haben Sie versucht, das deaktivieren Rapid-Fail Protection? Versuchen Sie das, dann sicherstellen, dass Ihre app-pool ist gestartet. Es funktioniert noch sterben? Was IIS-bezogene Fehler werden in der Anwendung und System-event-logs?startMode
- Eigenschaft wurde Hinzugefügt, um die IIS 7.5-Konfiguration, jedoch, wenn Sie auf dem IIS 7 ausgeführt, ist das Standardverhalten für die app-pool emuliertstartMode = onDemand
, dass sollte angegeben werden, in das Dokument, das ich zuvor verlinkt.öffnen Sie den iis-wählen Sie Ihre website und auf der rechten Seite u siehe Aktionen
klicken Sie unter " Web-site -> Erweiterte Einstellungen
wählen Sie Automatisch starten, auf "true".
application pools
und starten Sie Sie auf Fehler.Ich bin mit einem ähnlichen problem in Windows Server 2012 Standard und IIS 8. URLs mit einem kaufmännischen und-Zeichen am Ende bewirkt, dass IIS ausflippen, und halten Sie für bösartig. Dies bewirkt, dass der App Pool zu scheitern, Absturz der website.
Was Sie tun müssen, ist, beobachten Sie die Ereignisanzeige für 1309 Veranstaltungen. (In dem Fall die Spalte ID) Man kann dies mit dem Taskplaner. Wenn Sie das Ereignis sehen, starten Sie die App-Pool.
Neu starten, die App-Pool, die Sie verwenden können, ein .vbs-Skript wie dieses:
Set oWebAdmin = GetObject("winmgmts:root\WebAdministration")
Set oAppPool = oWebAdmin.Get("ApplicationPool.Name='DefaultAppPool'")
'Recycling der application-Pools.
oAppPool.Recycle
Oder Sie können Powershell verwenden, wenn Sie möchten, dass besser.
Verwende ich eine ziemlich nette C# - Programm, das ich hier gefunden:
http://www.west-wind.com/weblog/posts/2012/Oct/02/A-tiny-Utility-to-recycle-an-IIS-Application-Pool
Es macht einen tollen job und scheint zu bekommen, um einige der Berechtigungen, die Probleme, die die vorherigen beiden Methoden haben. Ich habe dieses Skript ausführen als admin, obwohl.
Hoffe, das hilft. Es löst das problem nicht, aber es nimmt die Hitze ab, bis es eine Lösung gibt, um dieses URL Problem.