К сожалению, ASP.NET не допускает двоеточие в любом месте пути URL. Даже не сбежавшая толстая кишка (% 3A). Это разрешено только в части строки запроса.
Это ограничение действует даже до того, как произойдет перезапись URL. (Вы получите ошибку 400 Bad Request .) В этом вопросе ответчик ответил на свой вопрос со ссылкой на Stefan из команды ASP.NET .
Конечно, вы все равно можете получить URL-адрес от своего пользователя любым удобным вам способом и отформатировать URL-адрес или перенаправить его так, чтобы ASP.NET мог его использовать.