Итак, у меня есть этот 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.
Похоже, что есть некоторые проблемы с 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