2011-09-16 8 views
3

私はMobileOKに準拠している必要があるWebサイトを作っています。IIS 6のエラー406

バリデータを実行すると、jpegまたはpngファイルを取得しようとするたびに「406」エラーが発生しますが、gifファイルは正常です。

MobileOKバリデータによって送信された "Accept:"ヘッダーには、 "image/jpg"または "image/jpg"が含まれず、 "image/jpeg"と "イメージ/ gif "

したがって、サイトからすべてのpngファイルを取り除き、gifファイルとjpegファイルに置き換え、「.jpg」を「.jpeg」に改名しました。また、IIS MIME設定で.jpg、.jpegファイル拡張子を "image/jpeg" MIMEタイプにマッピングしました。

ただし、バリデータはどのように私はこれを解決するのですエラー406

に遭遇し続けますか?それを修正する方法、それを回避する方法、またはそれを欺く方法はありますか?

私の知る限り、サーバーには、Windows Server 2003をクリーンインストールしても何の変更もありません。

kroonwijkに対する回答では、私が今のところ実際の抜粋を与えることはできません。すべてを.gifに変換しました。問題のあるサイトのライブコピーはありません。しかし、MobileOKサイトでは、pngまたはjpegファイルを含むページと "MAIN_DOCUMENT"エラーを含むページを検証しているときはいつでも、「IMAGE_FOR_SPACING」というエラーが表示されました(非常に小さく透明なイメージがあると主張しています)私は、バリデータを使用してイメージ自体をターゲットにしたときに、

IISログは、単にバリデータのIPとコード406を記録しました。私は現在、Accept:ヘッダーが実際にIISサーバーに到達する前に、どこかでAccept:ヘッダーが切り捨てられていることを疑っています。到着時の実際の受領ヘッダーは表示されますか?

+0

実行されたテストと関連して、MobileOKテストレポートのコピーとIISログファイルの抜粋を提供してください。 – kroonwijk

+0

デフォルトでオンになっているApache mod_securityのため、406エラーは...です。次の方法で問題を診断できます(フィルタをオフにすると問題が解決されます)。SecFilterEngine off スパムやインジェクションの攻撃を防ぐため、フィルタをオンにしておくことが重要です。 'http://www.werockyourweb.com/406-error-not-acceptable-an- appropriate-代表的なものは、要求されたものであり、リソースは、そうではないものとする。 – Coffee

+0

@Adel I IISのデフォルトインストールでApacheのmod_securityを使用しているとは思わないでください。私がIIS上でApacheのmod_securityを使用することについては、小規模なポートだけがあり、マイクロソフトからは何もありません。 – bdares

答えて

0

This linkは、406エラーを生成するIISでAcceptヘッダー処理をバイパスする方法を提供します。 ASP.NETのStaticFileHandlerを使用します。