IIS-запрос отклоняется фильтром HTTP, когда в url-адресе присутствуют европейские символы
Я использую приложение web api, которое возвращает действительные почтовые коды для данного города. Приложение размещается на сервере WinServer 2008 R2, IIS 6.1.
Приложение работает нормально до тех пор,пока в URL-адресе нет европейских символов (ä,β,æ,ø, å). Но с любым специальным / European-char в URL я получаю следующее сообщение об ошибке:
Код Ошибки: 500 Внутренняя Ошибка Сервера. Запрос был отклонен фильтром HTTP. Обратитесь к администратору сервера. (12217)
Например, для рабочего URL: edu.web / Api / почтовый индекс / Heidenau
Например, для нерабочего URL: edu.web / Api / почтовый индекс / Heidehäuser
Например, для нерабочего URL с кодировкой URL: edu.web / Api / почтовый индекс / Heideh%C3%A4user
Как настроить IIS для приема европейских символов?
Спасибо.
1 ответ:
Я решил эту проблему, привлекая нашего системного администратора. Все интернет-запросы передаются черезISA server (Microsoft Forefront Threat Management Gateway), который по умолчанию фильтрует все запросы специальными символами, прежде чем они попадают на наши веб-серверы.
После того, как мы изменили конфигурацию , все начало работать, как и было задумано.