MVC3 Динамическая Маршрутизация Субдомена

Прежде всего, я прочитал много постов, касающихся этой проблемы, таких как: Asp.net MVC RouteBase и IoC, специфичные для арендатора маршруты для динамически загружаемых модулей и многие другие.

Я хочу: - динамически создавать страницы, такие как tenant1.mydomain.com, tenant2.mydomain.com и т. Д. - у моих арендаторов будет та же функциональность, но только разный контент, стили, заголовок и т. Д.

Я попытался расширить класс RouteBase, но прочитал, что это не чистое решение. Затем я попытался создать пользовательскую RouteConstraint, как рекомендовано выше, но безуспешно.

Помоги мне!

Спасибо!

1 ответ

Решение

Я достиг этого, сделав две вещи. 1) должен был предоставить функциональность для выбора правильного контента, предоставив хранилища через фабрику, которой был передан URL при создании. Проблема здесь заключается в том, что возможно получить неверные данные через отношения от сущностей, которые сами не имеют поля tennantid.

2) Базовый механизм пользовательского представления, который ищет часть URL-адреса хоста и ищет определенный клиентский шаблон (через структуру папок), если шаблон был найден и использовался, в противном случае возвращается шаблон по умолчанию.

Между этими двумя у меня есть система, которая предоставляет (в моем случае) несколько веб-сайтов через одну и ту же CMS и инструмент управления продуктом.

Другие вопросы по тегам