Zmiany sesji wykonane w aplikacji application_Error zostały wycofane po przekierowaniu

Mam aplikację asp.net i próbuję obsługiwać wyjątek niestandardowy przy użyciu Application_Error. Działa dobrze, ale mam nowe wymaganie, aby ustawić dane błędu w obiekcie Session (lub dowolnym obiekcie, który może utrzymywać stan) i przekierować do strony Error.aspx. Po prostu usuwam komunikaty o błędach po ich przeczytaniu.

Więc cokolwiek dodam do obiektu sesji (lub jeśli zmienię wcześniej istniejącą wartość) w Application_error i gdy zadzwonię do Redirect. W error.aspx nie widzę żadnej wartości tak, jakby Session była w trybie tylko do odczytu w Application_error.

Próbowałem wywołać session.IsReadOnly, aby sprawdzić, czy jest tylko do odczytu. Ale zwraca fałszywe!

questionAnswers(5)

yourAnswerToTheQuestion