我的应用有时会在global.asax的Server.Transfer
事件中调用Application_OnPostAuthenticateRequest
作为网址重写。当发生这种情况并且我需要访问Session
时,我得到一个HttpException:“只有当enableSessionState设置为true时才能使用会话状态...”我假设这是因为我正在调用的事件{{} 1}}。这就是我得到例外的原因吗?我应该什么时候进行转移?
答案 0 :(得分:8)
PostAuthenticateRequest
发生在AcquireRequestState
之前,会话状态仅在引发此事件后才可用,因此如果您需要访问请求的会话状态,则需要等待该事件。
请参阅this page作为参考。
- ...
- 提升PostAuthenticateRequest事件。
- ...
- 提升AcquireRequestState事件。
- ...
醇>