httpmodule のセッションにアクセスする必要があります。私のページがaspxページの場合は正常に動作しますが、リクエストURLが.htmlの場合、context.sessionはnullです.htmlをaspnet_isapi.dllを使用するようにマップしています
context_PreRequestHandlerExecute でセッションにアクセスしようとしていますが、httpmodule に IReadOnlySessionState を継承させています。
httpmodule のセッションにアクセスする必要があります。私のページがaspxページの場合は正常に動作しますが、リクエストURLが.htmlの場合、context.sessionはnullです.htmlをaspnet_isapi.dllを使用するようにマップしています
context_PreRequestHandlerExecute でセッションにアクセスしようとしていますが、httpmodule に IReadOnlySessionState を継承させています。
私の経験から、IReadOnlySessionStateとIRequiresSessionStateはHttpHandlerにのみ適用されます。
実装方法については、次のSOリンクを参照してください。
aspnet_isapi.dll は拡張子を処理せず、.aspx ページを処理するため、HTML 拡張子では機能しません。
HTML を使用する代わりに別の拡張機能を使用し、新しい拡張機能を IIS アプリケーション構成 (Web サイトのプロパティ -> [ホーム ディレクトリ] タブ -> [構成] ボタン -> [マッピング] タブ) に登録する必要があります。.aspx を例として使用して、独自の拡張子を追加します。