【问题标题】:Is Application_AuthenticateRequest always before Session_Start?Application_AuthenticateRequest 总是在 Session_Start 之前吗?
【发布时间】:2013-01-23 16:18:22
【问题描述】:

Application_AuthenticateRequest 是否总是在 global.asax 中的 Session_Start 之前触发?我正在尝试找到一些有关它的权威文档。

我认为确实如此,研究表明确实如此。但是我还没有找到权威的答案(除非我遗漏了什么)。

我的asp.net application lifecycle 的正常资源非常详细,但并没有真正详细说明某些模块的事件是如何排序的。

是否有人知道一些权威文档,其中详细说明了一些内置模块事件如何排序(特别是 SessionStateModule)的示例?

我四处寻找,但还没有找到任何东西。

【问题讨论】:

标签: asp.net session iis-6 global-asax


【解决方案1】:

我没有看到任何官方文档,但是查看Reflector中的SessionStateModule表明Start事件是由RaiseOnStart方法引发的,该方法是由CompleteAcquireState方法调用的,它被调用来自处理AcquireRequestState 事件的BeginAcquireState 方法。

根据application lifecycle pageAcquireRequestState 事件总是在AuthenticateRequestAuthorizeRequestResolveRequestCachePostMapRequestHandler 事件之后引发。

注意:这适用于 .NET 4.0,但我相信以前的版本也是如此。

【讨论】:

  • Goodol' 反光板!感谢 Richard 花时间研究代码。
猜你喜欢
  • 1970-01-01
  • 2012-03-05
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多