Символ + также является символом пробела при кодировании URL. Может быть, ваши маршруты настроены в ожидании плюса, который никогда не приходит, потому что на самом деле это пробел? Я не уверен, почему это будет работать на вашем локальном компьютере, но не на коробке IIS.
Редактировать: не подтвержденная случайная страница в сети предполагает, что определенные символы должны быть закодированы, если они не используются для их конкретной цели. Я не уверен, что это относится к +, так как я думаю, что это специальная цель - представлять пробелы в URL - но я думаю, что% 20 стоит попробовать, если это поможет? (И я ценю, что + дружественных URL-адресов гораздо больше, чем% 20) *