Если это .NET 4.0, вы можете отредактировать этот параметр конфигурации:
<system.web>
<httpRuntime requestPathInvalidCharacters="<,>,%,&,:,\,?" />
</system.web>
Если вы не хотите редактировать это, вы можете дополнительно закодировать ваш входящий URL - используйте пользовательскую кодировку (например, заменяяопасные символы) или используйте кодировку base64 или пропустите часть протокола, если это возможно, перед отправкой на контроллер (сбросьте также http://,, если также возможен https: //, вам нужно подумать, как это передать).