2013-12-11 2 views
1

Я хочу сделать портал с субдоменами. вот пример:MVC 5 Субдомены

Главная страница (Войти + URLs всех субдоменов):

www.car.com

Поддомены:

www.bmw.car.com www.audi. car.com и т.д. здесь будет много много больше сайтов

Что я хочу сделать это:

  1. Общие Логгины и авторизации (например, если вы войти в системе bmw.car.com вы будете автоматически зарегистрированы в audi.car.com)

  2. Общая база данных (каждые статьи будут находиться в базе данных, но 1 это простая проблема для управления только модулем, например)

  3. Каждый сайт будет иметь собственный макет (в зависимости от модуля audi/bmw). Различия в макете будут в дБ.

Как достичь этого?

Вывод:

Я хочу иметь один сайт, который будет загружать различные данные в зависимости от имени субдомена. Как я должен регистрировать субдомены? И второй вопрос, будет ли Google распознавать каждый сайт как независимый сайт? Это очень важно для меня.

+0

Я предполагаю, что ASP.NET MVC? Вы понимаете, что ваш вопрос очень широк и трудно ответить, поскольку есть много возможностей. – rene

+0

Да ASP.NET MVC + Entity Framework 6. Я просто хочу сделать портал со многими сайтами, но каждый из них будет иметь один и тот же макет, но разные цвета/логотип/изображения. Меню на каждом сайте будет динамически загружаться из базы данных. Я просто хочу использовать общий журнал. Вот пример: http://bajo.pl Существует много сайтов с общей раскладкой, разными цветовыми темами и обычными пользователями. Я думаю, все в одном дБ. Я хотел бы знать, что является лучшей практикой в ​​таких проектах. Кроме того, я сначала использую код, и я ничего не меняю ... – Ellbar

+0

Ну, тогда начните кодирование. asp.net mvc, routing и membershipproviders предлагают всю необходимую функциональность. Задайте более точный вопрос, когда вы придерживаетесь определенного мира кода. – rene

ответ

0

Это действительно не сложно. Создайте единое решение с несколькими проектами (по одному для каждого сайта). Создайте шаблон и просмотрите, как вам нравится в каждом проекте. Поместите обычные биты в проект библиотеки классов со ссылкой на это в каждом проекте, который ему нужен. Для общей аутентификации вам просто нужно настроить cookie для проверки подлинности на * .yourdomain.com. Тогда каждый поддомен получит cookie. Когда вы будете готовы к развертыванию, вы просто создаете несколько сайтов в IIS, привязанных к какой-либо субдомену, которой они должны быть, и соответствующим образом развертывайте ваши приложения.

+0

Привет, но мне не нужен проект для каждого решения. Дизайн (макет) для каждой страницы будет таким же, различия будут только цветной темой и логотипом. Все статьи, главное меню и т. Д. Загружают rom DB. Например, если у меня есть bmw.car.com и audi.car.com, и вы будете запрашивать первый сайт, я бы хотел иметь глобальный параметр или что-то, что будет содержать перечисление сайт фактически открыт. Все данные будут загружены должным образом для каждого сайта. Это хороший способ пойти? И если это так, чтобы хранить информацию о фактическом сайте? – Ellbar

0

Я думаю, что другой шаблон дизайна будет использовать парадигму MultiTenancy?

Вот большая статья, чтобы вы начали: Simple Multitenancy with ASP.NET MVC

Смежные вопросы