4

Application_AuthenticateRequestは、global.asaxのSession_Startの前に常に起動しますか?私はそれに関するいくつかの信頼できるドキュメントを見つけようとしています。

私はそれがそうだと思います、そしてそれを研究することはそれがそうすることを示唆します。しかし、私は信頼できる答えを見つけられませんでした(何かが足りない場合を除いて)。

asp.netアプリケーションのライフサイクルに関する私の通常のリソースは非常に詳細ですが、モジュールのイベントの一部がどのように順序付けられているかについては実際には詳しく説明していません。

一部の組み込みモジュールイベント(特にSessionStateModule)の順序付けの例を詳しく説明している信頼できるドキュメントを知っている人はいますか?

探し回ったが、まだ何も見つからなかった。

4

1 に答える 1

8

公式のドキュメントは見たことがありませんがSessionStateModule、Reflectorを見ると、イベントを処理するメソッドから呼び出されるメソッドから呼び出されるメソッドStartによってイベントが発生していることがわかります。RaiseOnStartCompleteAcquireStateBeginAcquireStateAcquireRequestState

アプリケーションライフサイクルページによると、AcquireRequestStateイベントは常に、、、およびイベントの後に発生しAuthenticateRequestます。AuthorizeRequestResolveRequestCachePostMapRequestHandler

注意:これは.NET 4.0の場合ですが、以前のバージョンにも同じことが当てはまると思います。

于 2013-01-23T16:43:41.190 に答える