Mmerrell schrieb dies und ist der Schlüssel, um den Ursprung des Problems zu finden:
Überprüfen Sie das Windows-Ereignisprotokoll, um sicherzustellen, dass der Worker-Prozess nicht zum Recyceln gezwungen wird.
Möglicherweise gibt es etwas in Ihrem Code, das den Worker-Prozess dazu veranlasst zwingt, sich zu rezyklieren. In diesem Fall verliert er beim Speichern der Sitzung inProc gespeichert wird, verliert er alle Sitzungswerte, die er hält.
Schauen Sie in der Ereignisanzeige unter "Windows Logs/System" nach einem "WAS"-Quellereignis, das eine Beschreibung wie folgt enthält: "Ein Arbeitsprozess mit der Prozess-ID '2980', der den Anwendungspool 'SIAC' bedient, wurde aufgrund von Inaktivität heruntergefahren. Die Timeout-Konfiguration für den Anwendungspool wurde auf 20 Minuten gesetzt. Ein neuer Worker-Prozess wird bei Bedarf gestartet." Dies ist das Symptom, nach dem Sie suchen.
Ereignisanzeige mit dem WAS-Ereignis
Ich hoffe, das hilft.