いつやってるの?モジュールイベントですか?統合プールでも完全に実行可能である必要があります。結論として、統合モードで実行しているときにASP.NETがIISにフックする方法が変更され、「よりファーストクラス」になります。これは、特定のイベントが以前に発生することを意味します。たとえば、Application_Startは実際のリクエストのコンテキスト外で発生します。他の例では、BeginRequestにWindows Authenticated Identityが含まれていると想定しています。これは、IISが認証する前でも、BeginRequestが発生するためです。これは、以前はそうではありませんでした。
アプリケーションが古い不正な動作に依存している場合でも、AppPoolを変更してクラシックモードで実行することができ、問題なく動作します。
BeginRequest、EndRequest、PostAuthorizeRequestなどのリクエスト固有の通知でリクエストを取得できるはずです。また、ハッシュテーブルで追加のルックアップが発生するため、HttpContext.Currentを使用しないことをお勧めします。他の方法、特にモジュールのコンテキストで直接コンテキストを取得するため、たとえば、BeginRequestを処理する場合は、次のことができるはずです。
HttpApplication application = (HttpApplication)sender;
HttpContext context = application.Context;
ルックアップを保存します。
説明から、BeginRequestとEndRequestを処理するモジュールを実装する必要があり、問題がないように思われます。