Ошибка 406 с IIS 6

Я делаю веб-сайт, который должен соответствовать 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... как бы я мог просмотреть фактически принять заголовок в том виде, в котором он поступает?


person Community    schedule 16.09.2011    source источник
comment
Не могли бы вы предоставить копию отчета о тестировании MobileOK и выдержку из файла журнала IIS, относящуюся к выполненному тесту?   -  person kroonwijk    schedule 19.09.2011
comment
Я читаю, что ошибка 406... due to Apache mod_security that is turned on by default. While you can use the following to diagnose the problem (turning the filter off should resolve the issue): SecFilterEngine off It's important to leave the filter on as it helps prevent spam and injection attacks. werockyourweb.com/   -  person Caffeinated    schedule 20.09.2011
comment
@Adel Я не думаю, что установка IIS по умолчанию использует mod_security Apache. Все, что я видел об использовании Apache mod_security в IIS, это несколько небольших портов и ничего от Microsoft.   -  person    schedule 21.09.2011