http://myfileserver/images/car/chevrolet.gif
画像、ドキュメント ファイルなどのファイルを保持しているこのファイル サーバーがあります。今、http 要求をインターセプトし、ファイル拡張子に基づいて、他の Web ページへのリダイレクトなどのアクションを実行したいと考えています。
このことを達成するための最良かつ簡単な方法は何ですか? アプリケーションにasp.netフレームワークを使用しています。
Plsはアプローチを提案します。
どうも
http://myfileserver/images/car/chevrolet.gif
画像、ドキュメント ファイルなどのファイルを保持しているこのファイル サーバーがあります。今、http 要求をインターセプトし、ファイル拡張子に基づいて、他の Web ページへのリダイレクトなどのアクションを実行したいと考えています。
このことを達成するための最良かつ簡単な方法は何ですか? アプリケーションにasp.netフレームワークを使用しています。
Plsはアプローチを提案します。
どうも
特定のファイル タイプのリクエストをインターセプトする場合は、HTTP ハンドラを使用します。これは、それらの使用法を説明する MSDN リンクです - Http Handlers
WCF の世界では、要求されたファイルの種類に基づいて別のオプションで HTTP 要求を処理しようとしている場合はIDispatchOperationSelector
、サービスが別の操作でコードをルーティングできるようにする を追加することを検討することをお勧めします。デフォルトの HTTP 実装は です。これについては、こちらとこちらでWebHTTPDispatchOperationSelector
詳しく説明されています。
Asp.Net の世界にとどまりたい場合は、カスタム メッセージ ハンドラーを使用することをお勧めします。これは、Mike Wassonによる記事で、これらがどのように機能し、Asp スタックのどこに分類されるかを説明しています。