У меня есть похожая программа, которая перехватывает все и пробуя ее с помощью канала, выдает мне ту же ошибку. Я предполагаю, что это связано с IIS, выполняющим тестирование пути (mappath), прежде чем он узнает, кто должен обрабатывать запрос.
Ваш обработчик получает корень (имеется в виду все вызовы), но я предполагаю, что способ IIS делает его универсальным.
Таким образом, я предполагаю, что любые или большинство символов пути, которые вы не можете использовать в своей файловой системе, не будут выполнены по запросу IIS (GET / POST).
Может быть, кто-то знает, как отключить проверку IIS. Судя по ошибке, это происходит даже до того, как ваш web.config будет прочитан, так как он пытается найти правильный конфиг?,
Может быть, можно использовать собственную страницу с ошибкой в качестве перенаправления обратно на ваш обработчик?