Web サイト フォルダーに静的ファイルがありますが、すべてのファイルのアクセス許可を確認する必要があります。そのために HttpModule を使用することにしました。
ASP.NET はすべての http 要求を受け取り (私はワイルドカード マッピングを使用しました)、
アルゴリズムは次のとおりです。
- HttpModule がリクエストを受け取る
- HttpModule はパーミッションをチェックします
- アクセスが拒否された場合、答えは「禁止」です。すべて問題なければ、httpModule のメソッドはそのまま戻ります。
- DefaultHttpHandler は、静的ファイルの要求を処理するために自動的に使用されます
問題は、DefaultHttpHandler が十分に効果的でないことです (ファイル キャッシュを使用しないなど)。しかし、IIS (ASP.NET なし) は静的ファイルを非常にうまく処理します。
私が望むのは、チェック後に IIS に静的ファイルを提供させることだけです。それを実装する方法はありますか?