MVC3 Динамическая Маршрутизация Субдомена
Прежде всего, я прочитал много постов, касающихся этой проблемы, таких как: Asp.net MVC RouteBase и IoC, специфичные для арендатора маршруты для динамически загружаемых модулей и многие другие.
Я хочу: - динамически создавать страницы, такие как tenant1.mydomain.com, tenant2.mydomain.com и т. Д. - у моих арендаторов будет та же функциональность, но только разный контент, стили, заголовок и т. Д.
Я попытался расширить класс RouteBase, но прочитал, что это не чистое решение. Затем я попытался создать пользовательскую RouteConstraint, как рекомендовано выше, но безуспешно.
Помоги мне!
Спасибо!
1 ответ
Я достиг этого, сделав две вещи. 1) должен был предоставить функциональность для выбора правильного контента, предоставив хранилища через фабрику, которой был передан URL при создании. Проблема здесь заключается в том, что возможно получить неверные данные через отношения от сущностей, которые сами не имеют поля tennantid.
2) Базовый механизм пользовательского представления, который ищет часть URL-адреса хоста и ищет определенный клиентский шаблон (через структуру папок), если шаблон был найден и использовался, в противном случае возвращается шаблон по умолчанию.
Между этими двумя у меня есть система, которая предоставляет (в моем случае) несколько веб-сайтов через одну и ту же CMS и инструмент управления продуктом.