HTTP 400: обнаружены недопустимые символы в URL. URL декодирования IIS слишком рано? Что тут происходит?

StackOverflow https://stackoverflow.com/questions/811763

  •  03-07-2019
  •  | 
  •  

Вопрос

Итак, у меня есть этот 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 .... не уверен, это ваша проблема или нет:

http://blogs.iis.net/rakkimk/archive/2008/10/10/asp -сеть-2-0-x64-вы-можете-получить HTTP-400-плохо-запрос или ошибки, а упомянутые в т.п.н.-932552 или-826437.aspx

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top