Application_AuthenticateRequest 是否总是在 global.asax 中的 Session_Start 之前触发?我试图找到一些关于它的权威文档。
我认为确实如此,研究它表明确实如此。但我还没有找到权威的答案(除非我遗漏了一些东西)。
我的 asp.net application lifecycle 的常规资源非常详细,但并没有真正详细说明某些模块的事件是如何排序的。
有谁知道一些权威文档,其中详细说明了一些内置模块事件是如何排序的示例(特别是 SessionStateModule)?
我四处寻找,但还没有找到任何东西。
最佳答案
我没有看到任何官方文档,但是在Reflector中查看SessionStateModule
表明Start
事件是由RaiseOnStart
方法引发的,该方法是从CompleteAcquireState
方法调用的,该方法是从处理BeginAcquireState
事件的AcquireRequestState
方法调用的。
根据 application lifecycle page , AcquireRequestState
事件总是在 AuthenticateRequest
、 AuthorizeRequest
、 ResolveRequestCache
和 PostMapRequestHandler
事件之后引发。
注意: 这适用于 .NET 4.0,但我相信对于以前的版本也是如此。
关于asp.net - Application_AuthenticateRequest 总是在 Session_Start 之前吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14484262/