Мне нужно реализовать пользовательский обработчик для 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, возвращаемый функцией GetCompiledPageInstance класса System.Web.UI.PageParser () (это тот же метод, с помощью которого работает встроенная фабрика обработчиков HTTP веб-страниц ASP.NET, PageHandlerFactory.) ".
То, что я пытаюсь выяснить: как я могу сначала посмотреть на входящий запрос, а затем передать его в маршрутизацию MVC, если текущий запрос не соответствует ни одному из динамически настроенных (через таблицу данных ) значения?