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

Итак, у меня есть этот URL: http://test.com/afolder/who-else-wants-to-make-horror-movies%3f/

которая является версией в кодировке URL: http://test.com/afolder/who-else-wants-to-make-horror-movies?/

Но IIS7 выбрасывает 400:

Ошибка HTTP 400.0 - неверный запрос ASP.NET обнаружены недопустимые символы в URL.

Но почему это происходит, если я правильно закодировал URL?

У меня также есть такая же проблема с другими символами, закодированными в URL, такими как '/', то есть "% 2f", но когда .net разрешает обработчик, он делает это после декодирования URL, который затем меняет эффективный путь, grrrr.

1 Ответ

5 голосов
/ 01 мая 2009

Похоже, что есть некоторые проблемы с IIS7 на x64 .... не уверен, если это ваша проблема или нет:

http://blogs.iis.net/rakkimk/archive/2008/10/10/asp-net-2-0-x64-you-may-get-http-400-bad-request-or-error-as-mentioned-in-kb-932552-or-826437.aspx

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...