Ich mache eine Reihe von Anrufen an meine Webanwendung (IIS7 im klassischen Modus). Die ersten beiden Aufrufe instanzieren Objekte und platzieren sie im Session-Objekt.Warum verschwinden Objekte aus meiner Sitzung in IIS7?
Wenn ich einen dritten Aufruf mache, fehlt der Sitzung ein Objekt. Ich erwarte, dass es 2 meiner Schlüssel in Sitzung gibt, aber es gibt nur 1.
Es ist fast so, als ob mehrere Sitzungen erstellt werden. Eine Sache zu beachten ist, dass dies viel passiert, es ist nicht 100% wiederholbar, d. H. Manchmal funktioniert alles gut.
Die Objekte sind groß, aber nicht riesig (Ungefähr 100 kleine Strings), also scheint es unwahrscheinlich, dass ich eine Sessiongröße ausreize. Ich lege keine anderen Gegenstände hinein.
Wie viel Zeit vergeht zwischen Ihren Anrufen? Ist Ihre Sitzung abgelaufen? Verwenden Sie den richtigen Schlüssel, um auf die zuvor gespeicherten Werte zuzugreifen (die Schlüssel unterscheiden zwischen Groß- und Kleinschreibung)? Haben Sie einen Debugger verwendet, um den Inhalt des Session-Objekts zu untersuchen? – slugster
Was Slugster sagte. Wo beharrst du auch auf der Session? Im Speicher (InProc), Datenbank oder anderswo ...? – 5arx
Die Anrufe sind nacheinander in schneller Folge und in Serie. Die Sitzungsschlüssel sind numerisch und ich habe die Sitzung in einem Debugger überprüft, der nur einen Schlüssel anzeigt. – izb