Warum ist HttpContext.Session null, wenn redirectMode = ResponseRewrite

Wie vorgeschlagenanderswo, Ich verwende redirectMode = ResponseRewrite in meiner benutzerdefinierten Fehlerkonfiguration, damit meine benutzerdefinierte Fehlerseite auf die Ausnahmeinformationen zugreifen kann. Dies hat seit einiger Zeit wie ein Zauber gewirkt.

Wenn Sie weitere Funktionen vom Typ "Hilfe zur Behebung eines Fehlers" hinzufügen, benötigen Sie Informationen, die zuvor in der Sitzung gespeichert wurden. Als ich dies implementierte, stellte ich fest, dass die verschiedenen Wege zu Session mit null enden, wenn redirectMode = ResponseRewrite, aber sie werden alle aufgefüllt, wenn redirectMode = ResponseRedirect (oder nicht definiert).

Weiß jemand warum? Es scheint seltsam, dass wir zwischen Ausnahmeinformationen (ResponseRewrite) und Sitzungen (ResponseRedirect) wählen müssen.

DasMSDN-Artikel Bei der Behandlung von Rich Custom Error wird mir mitgeteilt, dass Session nur verfügbar ist, wenn die Methode zur Übergabe des Steuerelements Server.Transfer lautet. Ich habe angenommen, dass ResponseRewrite unter der Haube verwendet wird. Offensichtlich ist das nicht der Fall.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage