現在、ISAPI フィルターを IIS モジュールに移行する作業を行っています。ISAPI フィルターでは、HttpFilterProc() と HttpExtensionProc() の両方が定義されており、それぞれに異なるコード フローがあります。
このモジュールは、ログイン ページを表示し、ユーザー アカウントを認証します (ログイン ページは、ユーザーがアクセスしている URL に基づいて表示されます)。
モジュールで OnBeginRequest()、OnAuthenticateREquest() などを定義しました。ログイン ページは表示できますが、問題は、すべての通知 (OnBeginRequest() から OnEndRequest() まで) がすぐに呼び出され、ユーザー アカウントの認証が実際に完了するのを待たないことです。
CHttpModule 派生クラスのデストラクタは、ユーザーが資格情報を入力してアカウントの認証を試みる前に呼び出されます。
これは、OnBeginRequest() から OnEndRequest() の別のセットで処理する必要があります。CloneContext() と ExecuteRequest() について読みました。コンテキストを複製して子リクエストを作成する必要がありますか?
よろしく、ジョージ