假设上下文处理程序是IRequiresSessionState或IReadOnlySessionState,可以访问Session的第一个global.asax事件是什么?

时间:2012-02-29 14:14:15

标签: c# asp.net

我的应用有时会在global.asax的Server.Transfer事件中调用Application_OnPostAuthenticateRequest作为网址重写。当发生这种情况并且我需要访问Session时,我得到一个HttpException:“只有当enableSessionState设置为true时才能使用会话状态...”我假设这是因为我正在调用的事件{{} 1}}。这就是我得到例外的原因吗?我应该什么时候进行转移?

1 个答案:

答案 0 :(得分:8)

PostAuthenticateRequest发生在AcquireRequestState之前,会话状态仅在引发此事件后才可用,因此如果您需要访问请求的会话状态,则需要等待该事件。

请参阅this page作为参考。

  
      
  1. ...
  2.   
  3. 提升PostAuthenticateRequest事件。
  4.   
  5. ...
  6.   
  7. 提升AcquireRequestState事件。
  8.   
  9. ...
  10.