Ошибка 406 с IIS 6 - PullRequest
       33

Ошибка 406 с IIS 6

3 голосов
/ 16 сентября 2011

Я создаю веб-сайт, который должен соответствовать MobileOK.

Когда я запускаю валидатор, он получает ошибку «406» всякий раз, когда пытается получить файл jpeg или png, но файлы gifхорошо.

Я думаю, что причина в том, что заголовок «Accept:», отправленный валидатором MobileOK, не содержит «image / png» или «image / jpg», а только «image /»jpeg "и" image / gif ".

Итак, я удалил все файлы png с сайта и заменил их на файлы gif и jpeg, переименовав любые" .jpg "в" .jpeg ".Я также добавил в конфигурацию IIS MIME для сопоставления любых расширений файлов .jpg, .jpeg с типом MIME «image / jpeg».

Однако средство проверки продолжает сталкиваться с ошибкой 406.

Какрешить это?Есть ли способ исправить это, способ обойти это или способ обмануть его?

Насколько я знаю, на сервере установлена ​​чистая установка Windows Server 2003 без каких-либо изменений.

В ответ на kroonwijk я не могу дать вам фактический отрывок, так как сейчас я просто конвертировал все в .gif, и у меня нет живой копии проблемного сайта.Однако сайт MobileOK выдавал мне ошибку «IMAGE_FOR_SPACING» (утверждая, что у меня было очень маленькое прозрачное изображение) при проверке страницы, включающей файл png или jpeg и ошибку «MAIN_DOCUMENT» (с кодом сайта, указанным какошибка IIS 406), когда я нацелился на само изображение с помощью валидатора.

В журнале IIS просто регистрировались время, IP-адрес валидатора и код 406. Теперь я подозреваю, что где-то по путиAccept: заголовок был усечен до того, как он действительно попал на сервер IIS ... как бы я мог просмотреть фактический заголовок accept, как только он прибыл?

1 Ответ

0 голосов
/ 22 сентября 2011

Эта ссылка предлагает метод обхода обработки заголовка Accept в IIS, который генерирует ошибку 406. Он использует ASP.NET StaticFileHandler.

...