IIS7 に仮想フォルダー /topFolder/ があり、そのフォルダーには、ブラウザーに表示できる任意のファイル (xml、html、swf、doc など - IIS の観点からは通常「管理されていない」リソース) が存在するとします。フォルダーの下のファイルを開く許可を要求に与える前に、ユーザーが問題のサブフォルダーとファイルの「ライセンス」を持っているかどうかを確認するために、いくつかのセッション変数を確認する必要があります。
IHttpModule および IReadOnlySessionState インターフェイスを使用してモジュールを実装しようとしましたが、ファイルが "静的" で IIS で管理されていない (aspx、ashx など) 場合、セッションは常に AcquireRequestState イベントで null になります。
カスタム HttpHandler を使用すると、セッションを取得できますが、コンテンツを応答に送信する方法も実装する必要があります。編集: ユーザーはファイルをダウンロードしていないので、IIS がその StaticFileModule と同じようにファイルを提供するようにしたいだけです。ハンドラー/モジュールは、実際には StaticFileModuleWithAuthorizationHook である必要があります...
だから私は本当に次のことをしたい: 1. リクエスト /topFolder/* について: セッションとライセンスなどをチェックする
誰かが助けてくれることを願っています。