Was ist die Ursache dafür, dass der Anwendungspool beim Herunterfahren die Fristen überschritten hat?


8

Ich habe eine Website, die zufällig 500 Fehler ausgibt (normalerweise alle paar Stunden). Ich habe die Ereignisansicht überprüft und sehe den folgenden Fehler:

Ein Prozess, der den Anwendungspool ' xxxxxxx ' bedient , hat beim Herunterfahren die Zeitlimits überschritten. Die Prozess-ID war 'xxxx'.

Ich frage mich, was die mögliche Ursache für dieses Problem ist, damit ich es beheben kann.

Antworten:


11

Jede Website (und möglicherweise jede Webanwendung) ist IIS und mit einem Anwendungspool verknüpft, der die Konfiguration des Hosting-Prozesses enthält.

Einige dieser Eigenschaften hängen damit zusammen, wie der Prozess recycelt (beendet und neu gestartet) wird. Standardmäßig wird jede Anwendung alle 1740 Minuten (29 Stunden) beendet. Sie kann jedoch auch recycelt werden, wenn sie (wieder standardmäßig) 20 Minuten lang nicht verwendet wird, wenn sie nicht auf "Ping" antwortet (tatsächlich schlägt die Gesundheitsüberwachung zu). . Andere Grenzen können vom Administrator festgelegt werden.

Wenn die Anwendung recycelt wird, wird der Containerprozess heruntergefahren. Es hat (standardmäßig) 90 Sekunden Zeit, um ordnungsgemäß herunterzufahren, oder es wird gewaltsam geschlossen.

Die Ursache für Ihr Problem ist also, dass eine der Recycling-Grenzwerte für Ihre Web-App erreicht ist und IIS versucht, sie zu beenden. Leider kann die Anwendung nicht rechtzeitig heruntergefahren werden, was zu diesem (vorübergehenden) Fehler 500 führt.

Jetzt gibt es noch einen weiteren Aspekt: ​​Wenn Ihre Anwendung mehr als (standardmäßig) fünfmal in einem Zeitraum von 5 Minuten "fehlschlägt" (dh einen Serverfehler zurücksendet), wird sie von IIS heruntergefahren und bleibt heruntergefahren, bis Sie manuell neu starten es.

All dies deutet auf einen Fehler in Ihrem Anwendungscode hin. Sprechen Sie mit dem Lieferanten dieses Codes und er hilft Ihnen bei der Diagnose des genauen Problems.

Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.