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

我认为确实如此,研究它表明确实如此。但我还没有找到权威的答案(除非我遗漏了一些东西)。

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

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

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

最佳答案

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

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

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

关于asp.net - Application_AuthenticateRequest 总是在 Session_Start 之前吗?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14484262/

10-12 16:22