¿Por qué es HttpContext.Session nulo cuando redirectMode = ResponseRewrite

Como se sugiereen otra parte, Estoy usando redirectMode = ResponseRewrite en mi configuración de error personalizada para que mi página de error personalizada pueda acceder a la información de excepción. Esto ha funcionado como un encanto durante algún tiempo.

Al agregar un poco más de la funcionalidad del tipo "ayudar al usuario a recuperarse de un error", necesitamos una información que se haya almacenado previamente en la sesión. Al implementar esto, encontré que las distintas vías de la sesión terminan en nulo cuando redirectMode = ResponseRewrite, pero todas se completan cuando redirectMode = ResponseRedirect (o no está definido).

Alguien sabe por qué? Parece extraño que tengamos que elegir entre tener información de excepción (ResponseRewrite) o tener Session (ResponseRedirect).

losArtículo de MSDN en Rich Custom Custom Management, el control de errores me dice que la sesión solo está disponible cuando el método de paso de control es Server.Transfer, que es lo que asumí que ResponseRewrite usaba debajo del capó. Evidentemente ese no es el caso.

Respuestas a la pregunta(1)

Su respuesta a la pregunta