2

IIS7 に仮想フォルダー /topFolder/ があり、そのフォルダーには、ブラウザーに表示できる任意のファイル (xml、html、swf、doc など - IIS の観点からは通常「管理されていない」リソース) が存在するとします。フォルダーの下のファイルを開く許可を要求に与える前に、ユーザーが問題のサブフォルダーとファイルの「ライセンス」を持っているかどうかを確認するために、いくつかのセッション変数を確認する必要があります。

IHttpModule および IReadOnlySessionState インターフェイスを使用してモジュールを実装しようとしましたが、ファイルが "静的" で IIS で管理されていない (aspx、ashx など) 場合、セッションは常に AcquireRequestState イベントで null になります。

カスタム HttpHandler を使用すると、セッションを取得できますが、コンテンツを応答に送信する方法も実装する必要があります。編集: ユーザーはファイルをダウンロードしていないので、IIS がその StaticFileModule と同じようにファイルを提供するようにしたいだけです。ハンドラー/モジュールは、実際には StaticFileModuleWithAuthorizationHook である必要があります...

だから私は本当に次のことをしたい: 1. リクエスト /topFolder/* について: セッションとライセンスなどをチェックする

誰かが助けてくれることを願っています。

4

1 に答える 1

1

httphandler を介してこれを処理できるはずです。簡単な方法は、組み込みメソッドを使用して、ユーザーがアクセスできる場合にファイルをユーザーに送信することです。

この記事(下部) は、これを行う方法の例を示しています。

于 2009-03-09T13:53:39.380 に答える