3

MobileOK に準拠する必要がある Web サイトを作成しています。

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

私が考えている原因は、MobileOK バリデーターによって送信された「Accept:」ヘッダーに「image/png」または「image/jpg」が含まれておらず、「image/jpeg」と「image/gif」のみが含まれていることです。 .

そこで、サイトからすべての png ファイルを取り除き、それらを gif ファイルと jpeg ファイルに置き換え、「.jpg」の名前を「.jpeg」に変更しました。また、IIS MIME 構成に追加して、.jpg、.jpeg ファイル拡張子を「image/jpeg」MIME タイプにマップしました。

ただし、バリデータは引き続きエラー 406 に遭遇します。

これを解決するにはどうすればよいですか?それを修正する方法、回避する方法、またはだます方法はありますか?

私の知る限り、サーバーには Windows Server 2003 が変更なしでクリーン インストールされています。

kroonwijk への返答として、私は今のところすべてを .gif に変換しただけであり、問​​題のあるサイトのライブ コピーを持っていないため、実際の抜粋を提供することはできません。しかし、MobileOK サイトでは、png ファイルまたは jpeg ファイルを含むページを検証するたびに、"IMAGE_FOR_SPACING" エラー (非常に小さい透明な画像が存在すると主張) と "MAIN_DOCUMENT" エラー (サイト コードは次のように指定) が返されました。 IIS 406 エラー) をバリデーターでイメージ自体をターゲットにしたときに発生しました。

IIS ログには、時間、バリデーターの IP、およびコード 406 が記録されているだけです。Accept: ヘッダーが実際に IIS サーバーに到達する前に途中で切り捨てられたのではないかと疑っています。実際の受け入れヘッダーはそのまま到着しますか?

4

0 に答える 0