Можно ли перенаправить запрос MVC3 на маршрут области без использования перенаправления 301/302 после первоначального перенаправления?Позвольте мне объяснить, что я хочу, поскольку это звучит сложно даже для меня.
Основной поток:
- Запрос: http://somedomain.com/?ContextId=00001
- Перенаправление
- Подача контента из зоны 01;диспетчер дома;индекс действия
- Удалена запись строки запроса ContextId из URL
Таким образом, конечный результат состоит в том, что все запросы к http://somdomain.com после начального ContextIdset будет использовать область до тех пор, пока не будет указан новый ContextId.
Я могу использовать IHttpModule
для захвата строки запроса и затем установить некоторое значение в сеансе для последующих запросов, но тогда мне нужновыполнить RedirectToXXXX()
вызов для перенаправления.Это создаст URL с включенной областью, а затем мне нужно будет идентифицировать такие «сопоставленные» запросы в будущем, чтобы предотвратить циклы перенаправления.Euwwww.
Я посмотрел на пользовательские ограничения маршрута, но маршрутизация происходит так рано в конвейере, что нет доступного сеанса, что затрудняет "знать", является ли маршрут, к которому привязано ограничениехочу.Тем более, что я не хочу, чтобы область была включена в запрашивающий URL на этом этапе.
Возможно ли это?Любые мысли будут приветствоваться.