2009-05-01 31 views
0

私は特定のURLパターンに従った画像を表示するHttpModuleを持っています。たとえば、/images/employees/jason.jpgはモジュールによって処理されますが、他のすべての画像は処理されません。私のローカルマシン(CassiniとIIS 7)でうまく動作します。ただし、IIS6プロダクションサーバーは機能していません。私はホスティング会社に画像をASP.NETワーカープロセスにマップさせました。さて、すべての画像は、モジュールによってレンダリングされるべき画像を除いてレンダリングできないことを示しています。彼らは正しく働いています。画像を表示するためにHttpModuleを使用する

私は、ファイルのいずれかにHttpWatchのインスタンスを実行し、次のエラー受信:任意のアイデアを

ERROR_HTTP_INVALID_SERVER_RESPONSE

を?

+0

ContentTypeまたはMIMEタイプが表示されません。 – jrcs3

+0

コードを短縮するために、パスに拡張子として.jpg、.gif、.pngなどが含まれているかどうかを判断するユーティリティ関数の呼び出しを削除しました。 –

+0

この関数はコメントの上に移動し、if文でチェックされるboolを返します。私が書いたように、書き直しは動作しますが、静的ファイルは動作しません。 –

答えて

1

最終的な答え:。

  1. サーバファイルを送信するためにモジュールを更新する必要がありました。したがって、私はオリジナルのifにelseを追加し、画像タイプ(ユーティリティメソッドを使用して)であるかどうかを確認してから、Response.TransmitFile()を使用してファイルをブラウザに渡します。

  2. その後、画像にスペーシングの問題が発生しました。これは、テストを実行するイメージタイプとして.aspxファイルが登録されていることを忘れていたためです。したがって、デバッグプロセス中に各ページがクラッシュするか、CSSから確立されたパディングを追加します。ドー!

すべては単なる桃です。ありがとうございます!

0

モジュールには特に問題はないようですので、問題は他のどこかから来ている必要があります。イメージをブロックしている可能性のあるセキュリティがありますか?静的ファイルをリクエストすると実際に何が返されますか?私が返されるものを見て(とそのヘッダ)応答コード、コンテンツタイプ、実際の生の応答などのようなものをチェックするために放火犯のようなものを使用してお勧めしたい

...

0

はあなたのweb.configファイルをチェックしますIIS6/IIS7はモジュールを追加するためのさまざまな場所を持っているし、あなたのIIS7が実行されているものをモードによって異なり

http://arcware.net/use-a-single-web-config-for-iis6-and-iis7

+0

それはIIS6であり、私はすでにそれをチェックしました。 –

関連する問題