Один из моих маршрутов в проекте MVC обслуживает загруженные документы.
В целях SEO и удобства использования я хочу, чтобы заголовок документа был включен в URL, маршрут будет брать идентификатор из входящего URL, сопоставлять его с документом, а затем перенаправлять на URL с именем файла, добавленным к идентификатору. Поскольку заголовки документов могут иметь самые разные символы в заголовке, включая те, которые используются для разделения параметров, имя файла является параметром catchall.
Это прекрасно работает почти для всех символов в названии, включая зарезервированные, такие как "/", но когда заголовок включает в себя комбинацию "/" с разрывами маршрутизации. Не только с точки зрения не совпадения с этим маршрутом, но, по-видимому, в обход всего приложения и возврата 404, я пытался использовать RouteDebugger Фила Хаака, но это также давало 404, а не перехватывал запрос.
В моем web.config отключена проверка запросов, и я никак не могу найти приложение, чтобы перехватить запрос.