Для меня, я работаю на .net 4.5.2 с веб-API 2.0, у меня та же ошибка, я установил ее, просто добавив requestPathInvalidCharacters = "" в requestPathInvalidCharacters, вы должны установить недопустимые символы, иначе вы должныудалить символы, которые вызывают эту проблему.
<system.web>
<httpRuntime targetFramework="4.5.2" requestPathInvalidCharacters="" />
<pages >
<namespaces>
....
</namespaces>
</pages>
</system.web>
** Обратите внимание, что это не очень хорошая практика, возможно, это публикация с этим параметром, так как атрибут объекта лучше, или попытка закодировать специальный символ.- После поиска лучших рекомендаций по созданию остальных API-интерфейсов я обнаружил, что при поиске, сортировке и разбивке на страницы мы должны обрабатывать параметр запроса, подобный этому
/companies?search=Digital%26Mckinsey
, и это решает проблему, когда мы кодируем & ипоменяйте его на URL на% 26 любым способом, на сервере мы получим правильный параметр Digital & Mckinsey
, эта ссылка может помочь в наилучшей практике проектирования остальных веб-API https://hackernoon.com/restful-api-designing-guidelines-the-best-practices-60e1d954e7c9