Web アプリケーションの特定の問題を解決した、最も使用されている ASP.NET httpmodules の説明に興味があります。
ベスト プラクティスと現場での使用法は大歓迎です。
8 に答える
ELMAHは非常に人気があり、ASP.NET アプリケーションの例外ログに役立ちます。
特定のユーザーの承認をチェックするモジュールを使用しました。そのため、リソースが要求されると、ユーザーがそのリソースにアクセスする権利を持っているかどうかをチェックし、そうでない場合はユーザーをわかりやすいページに移動させます。
ACL は Authz DB または xml ファイルに含めることができ、ロールを使用して区別されます。
MBCompression : Css ファイル、JavaScript ファイル、ページ、および WebResource.axd を圧縮するためのハンドラーとモジュール。
サーバーを完全に制御できず、ネイティブ IIS 圧縮が不可能な環境で使用しています。
要求されているページにSSL経由でアクセスする必要があるかどうかをチェックし、それに応じてリダイレクトするSSLモジュールがあります。SSL接続を介してアクセスする必要のあるページまたはフォルダーのリストは、XMLファイルに保存されます。必要のないSSLを介して要求されているページの場合、モジュールはそれらを非SSLバージョンにリダイレクトします。その逆も同様です。
サーバーのOSにアクセスできない場合は、バックグラウンドサービスを実行します(共有ホスティング環境の場合のように)。
httpモジュールとhttpハンドラーのスイートを使用します。
http://code.google.com/p/talifun-web/
StaticFileHandler
キャッシュされ、圧縮され、再開可能な方法で静的ファイルを提供するhttpハンドラー。
プロキシおよびローカルでキャッシュするための一貫したetagと正しいメタタグを生成します。これは、Webサーバーの構成を制御できない場合に特に便利です。
また、ハードドライブをバイパスするメモリからのキャッシュされた要求と圧縮されたキャッシュされた要求を処理できます。
次のhttpヘッダータグをサポートします。
- Accept-Ranges
- ETag
- 有効期限
- 最終更新日
- 範囲
- If-Range
- If-Match
- If-None-Match
- If-Modified-Since
- 変更されていない場合-以降
- 変更されていない限り-以降
CrusherModule
jsを単一のファイルに圧縮し、cssを単一のファイルに圧縮するモジュール。
また、監視対象のcssまたはjsファイルへの変更を監視し、クラッシュしたファイルを再生成します。クラッシュしたファイルの一意のハッシュを生成し、それをcssurlとjsurlに追加します。したがって、キャッシュに関係なく、常に正しいコンテンツが提供されるようになります。
CssSpriteModule
コンポーネント画像を単一のスプライト画像ファイルに結合し、スプライト画像をそのコンポーネント画像にカットするために必要なcssスプライトファイルを生成するモジュール。
RegexUrlAuthorizationModule
正規表現に一致するURLに基づいて承認を提供するモジュール。
LogUrlModule
正規表現に一致するWebリクエストに簡単にフックできる非常にシンプルなモジュール。
PageCompressionModule
WebフォームとMVCの動的ページを圧縮するモジュール。
人間が判読できる URL をプログラムが要求ごとに舞台裏で使用する URL に変換することで、わかりやすい URL をサポートする HttpModule。また、CMS を駆動します。
私にとって最もよく使われる http モジュールは、フォーム認証モジュールです。
私たちはこれを使用して、使用するほぼすべての Web サイトを保護しています。