Мне нужно реализовать настраиваемый обработчик для MVC, который дает мне первый взгляд на запросы URL-адресов, чтобы определить, следует ли переписывать URL-адреса перед отправкой URL-адреса механизму маршрутизации. Любой шаблон является кандидатом на перенаправление, поэтому мне нужно перехватить запрос URL-адреса, прежде чем стандартный механизм маршрутизации MVC рассмотрит его.
Просмотрев целую кучу примеров, блогов, статей и т. д. по реализации пользовательской маршрутизации для ASP.NET MVC, я так и не нашел варианта использования, подходящего для моего сценария. У нас есть существующая реализация для ASP.NET, которая работает нормально, но мы возвращаем «стандартный» обработчик, если переопределения не совпадают. Методика, которую мы сейчас используем, очень похожа на описанную в этой статье MSDN: http://msdn.microsoft.com/en-us/library/ms972974.aspx#urlrewriting_topic5, в котором говорится, что "фабрика обработчиков HTTP может возвращать обработчик HTTP, возвращенный классом System.Web.UI.PageParser". GetCompiledPageInstance(). (Это тот же метод, с помощью которого работает встроенная фабрика обработчиков HTTP веб-страниц ASP.NET, PageHandlerFactory.)".
Я пытаюсь понять: как я могу сначала просмотреть входящий запрос, а затем передать его в маршрутизацию MVC, если текущий запрос не соответствует ни одному из динамически настроенных (через таблицу данных) значений?