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.