HTTP 400: обнаружены недопустимые символы в URL. URL декодирования IIS слишком рано? Что тут происходит?
Вопрос
Итак, у меня есть этот URL: http://test.com/afolder/who -else-хочет к подпиточной хоррор-фильмов% 3f /
которая является версией в кодировке URL: http://test.com/afolder/who- еще-хочет к подпиточной хоррор-фильмов? /
Но IIS7 выбрасывает 400:
Ошибка HTTP 400.0 - неверный запрос ASP.NET обнаружены недопустимые символы в URL.
Но почему это происходит, если я правильно закодировал URL?
У меня также есть такая же проблема с другими символами, закодированными в URL, такими как '/', что означает "% 2f", но когда .net разрешает обработчик, он делает это после декодирования URL, который затем меняет эффективный путь, grrrr. р>
Решение
Похоже, что есть некоторые проблемы с IIS7 на x64 .... не уверен, это ваша проблема или нет: