この記事は機械翻訳のミラー記事です。元の記事にジャンプするにはこちらをクリックしてください。

眺める: 41476|答える: 2

[ASP.NET] ASP.NET MVC HttpApplication 実行順序

[リンクをコピー]
2021年6月10日 16:38:27に投稿 | | |
グローバルが継承するクラスのインスタンスは、ユーザー自身が直接作成するのではなく、ASP.NET インフラ内で作成されます。 HttpApplicationクラスのインスタンスは、そのライフ期間中に複数のリクエストを処理するために使用されますが、一度に1つのリクエストしか処理できません。 これにより、各リクエストのデータをメンバー変数として保存できます。

アプリケーションは、global.asaxファイルで定義されたモジュールまたはユーザーコードによって処理されるイベントを以下の順序で実行します。

1、BeginRequest
(HTTP実行パイプラインの最初のイベントとして、ASP.NET リクエストに応答します)

2、AuthenticateRequest(認証リクエスト)
(セキュリティモジュールがユーザーIDを確立したときに発生します。) 注:AuthenticateRequestイベントは、設定済みの認証メカニズムが現在のリクエストを認証したことを示します。 AuthenticateRequestイベントをスケジューリングすることで、接続されたモジュールやイベントハンドラを処理する前にリクエストが認証されることを保証します。 )

3、PostAuthenticateRequest
(注:このイベントは.NET Frameworkバージョン2.0で新たに導入されました。) セキュリティモジュールがユーザーIDを確立したときに発生します。 PostAuthenticateRequestイベントは、AuthenticateRequestイベントが発生した後に発生します。 PostAuthenticateRequestイベントをスケジューリングする機能により、PostAuthenticateRequestで処理されたすべてのデータにアクセスできます。 )

4、AuthorizeRequest(許可要求)
(セキュリティモジュールがユーザー承認を検証した場合に発生します。) AuthorizeRequestイベントは、現在のリクエストを ASP.NET 承認したことを示します。 AuthorizeRequestイベントをスケジューリングすることで、追加のモジュールやイベントハンドラを処理する前にリクエストが認証・認可されることを保証します。 )

5、PostAuthorizeRequest
(.NET 2.0の新しいイベント) 現在リクエストされているユーザーが認可されているときに発生します。 PostAuthorizeRequestイベントは、ASP.NET が現在のリクエストを承認したことを示します。 PostAuthorizeRequestイベントを予約することで、追加のモジュールやハンドラーを処理する前にリクエストが認証・承認されることを保証します。 )

6、ResolveRequestCache
(ASP.NET がキャッシュモジュールにキャッシュからのリクエストを送る認可イベントを完了し、イベントハンドラ(ページやXML Webの例)の実行をスキップしたときに発生します。) )

7、PostResolveRequestCache
(ASP.NET が現在のイベントハンドラの実行をスキップし、キャッシュモジュールがキャッシュからのリクエストを満たせるようにするときに発生します。) PostResolveRequestCacheイベント、PostMapRequestHandler
イベントの前にイベントハンドラ(リクエストURLのページに対応したもの)を作成します。

8、PostMapRequestHandler
ASP.NET が現在のリクエストを適切なイベントハンドラにマッピングしたときに発生します

9、AcquireRequestState
ASP.NET が現在のリクエストに関連付けられた現在の状態、例えばセッション状態を取得するときに発生します

10、PostAcquireRequestState
現在のリクエストに関連付けられたリクエストステータス(セッション状態など)を取得したときに発生します

11、PreRequestHandlerExecute
これはイベントハンドラー(例えばページやXMLのWebサービス)を実行し始める直前に ASP.NET 行われます。

12、PostRequestHandlerExecute
ASP.NET イベントハンドラ(例えばページやXMLウェブサービス)が実行を終えると発生します。

13、ReleaseRequestState
ASP.NET がすべてのリクエストイベントハンドラを実行した後に発生します。 このイベントによりステータスモジュールは現在の状態データを保存します。

14、PostReleaseRequestState
すべてのリクエストイベントハンドラの実行が完了し、リクエスト状態データが保存された ASP.NET に発生します。

15、UpdateRequestCache
これは、ASP.NET がイベントハンドラの実行を終え、キャッシュモジュールストアがキャッシュからの応答を後続のリクエストに送るために使われることにあたります。

16、PostUpdateRequestCache
このイベントは、ASP.NET キャッシュモジュールの更新を完了し、キャッシュからの後続のリクエストに対応する応答を保存した後に発生します。

17、EndRequest(リクエスト終了)
HTTP実行パイプラインの最後のイベントとして、ASP.NET リクエストに応答します。

コードは以下の通りです:





先の:NginxはTCP(FTP)プロキシ転送を実装しています
次に:「Content-Security-Policy」ヘッダーに欠落または不安全な脆弱性
2021年7月8日 10:38:07に投稿 |
学びを学んでください
2021年9月22日 20:57:58に投稿 |
学ぶことを学べ。。。。。。
免責事項:
Code Farmer Networkが発行するすべてのソフトウェア、プログラミング資料、記事は学習および研究目的のみを目的としています。 上記の内容は商業的または違法な目的で使用されてはならず、そうでなければ利用者はすべての結果を負うことになります。 このサイトの情報はインターネットからのものであり、著作権紛争はこのサイトとは関係ありません。 ダウンロード後24時間以内に上記の内容を完全にパソコンから削除してください。 もしこのプログラムを気に入ったら、正規のソフトウェアを支持し、登録を購入し、より良い本物のサービスを受けてください。 もし侵害があれば、メールでご連絡ください。

Mail To:help@itsvse.com