HttpModuleを使用して画像を表示する
-
03-07-2019 - |
質問
特定のURLパターンに従う画像を表示するHttpModuleがあります。たとえば、/ images / employees / jason.jpgはモジュールによって処理されますが、他のすべての画像は処理されません。ローカルマシン(CassiniおよびIIS 7)で正常に動作します。ただし、IIS6運用サーバーは機能していません。ホスティング会社に画像をASP.NETワーカープロセスにマップさせました。現在、すべての画像は、モジュールによってレンダリングされる画像を除き、レンダリングできないことを示しています。正常に機能しています。
ファイルの1つでHttpWatchインスタンスを実行し、次のエラーを受け取りました:
ERROR_HTTP_INVALID_SERVER_RESPONSE
アイデアはありますか
解決
最終回答:
-
サーバーファイルを送信するには、モジュールを更新する必要がありました。そこで、元のifにelseを追加し、(ユーティリティメソッドを使用して)イメージタイプかどうかを確認し、Response.TransmitFile()を使用してファイルをブラウザに渡します。
-
次に、画像の間隔の問題に遭遇しました。これは、テストを実行するためのイメージタイプとして.aspxファイルが登録されていることを忘れていたためです。したがって、各ページはデバッグプロセス中にクラッシュするか、CSSから確立されたパディングを追加します。 Doh!
今はすべてが桃色になっています。みんなありがとう!
他のヒント
モジュールに特に問題はないようですので、問題はどこか別の場所から発生しているに違いありません。画像をブロックしている可能性のあるセキュリティはありますか?静的ファイルをリクエストすると、実際に何が返されますか?
応答コード、コンテンツタイプ、実際の生の応答などを確認するためにfirebugのようなものを使用して、返されるもの(およびそのヘッダー)を確認することをお勧めします。
web.config IIS6 / IIS7でモジュールを追加する場所が異なることを確認し、IIS7が実行されているモードに依存します。
http://arcware.net/ use-a-single-web-config-for-iis6-and-iis7