1

httpmodule のセッションにアクセスする必要があります。私のページがaspxページの場合は正常に動作しますが、リクエストURLが.htmlの場合、context.sessionはnullです.htmlをaspnet_isapi.dllを使用するようにマップしています

context_PreRequestHandlerExecute でセッションにアクセスしようとしていますが、httpmodule に IReadOnlySessionState を継承させています。

4

2 に答える 2

1

私の経験から、IReadOnlySessionStateとIRequiresSessionStateはHttpHandlerにのみ適用されます。

実装方法については、次のSOリンクを参照してください。

HTTPModuleからセッション状態にアクセスできますか?

IISHttpModuleがセッションを設定できません

于 2009-01-19T09:49:37.917 に答える
0

aspnet_isapi.dll は拡張子を処理せず、.aspx ページを処理するため、HTML 拡張子では機能しません。

HTML を使用する代わりに別の拡張機能を使用し、新しい拡張機能を IIS アプリケーション構成 (Web サイトのプロパティ -> [ホーム ディレクトリ] タブ -> [構成] ボタン -> [マッピング] タブ) に登録する必要があります。.aspx を例として使用して、独自の拡張子を追加します。

于 2009-07-22T09:15:54.113 に答える