Dlaczego HttpContext.Session null, gdy redirectMode = ResponseRewrite

Jak sugerujegdzie indziej, Używam redirectMode = ResponseRewrite w mojej niestandardowej konfiguracji błędów, więc moja niestandardowa strona błędu może uzyskać dostęp do informacji o wyjątku. To działa jak urok przez jakiś czas.

Dodając więcej funkcji typu „pomóż użytkownikowi odzyskać z błędu”, potrzebujemy fragmentu informacji, który był wcześniej przechowywany w sesji. Podczas implementacji odkryłem, że różne drogi do sesji kończą się na null, gdy redirectMode = ResponseRewrite, ale wszystkie są wypełniane, gdy redirectMode = ResponseRedirect (lub nie jest zdefiniowany).

Ktoś wie dlaczego? Wydaje się dziwne, że musielibyśmy wybrać między posiadaniem informacji o wyjątku (ResponseRewrite) lub posiadaniem sesji (ResponseRedrite).

TheArtykuł MSDN na Rich Custom Error obsługa mówi mi, że Session jest dostępna tylko wtedy, gdy metodą przekazywania sterowania jest Server.Transfer, co założyłem ResponseRewrite używane pod maską. Najwyraźniej tak nie jest.

questionAnswers(1)

yourAnswerToTheQuestion