Создать поддомен для пользователя - PullRequest
3 голосов
/ 27 ноября 2009

Как можно создать поддомен для каждого зарегистрированного пользователя веб-сайта при регистрации?
Для сценария ниже ...

  1. Пользователь открывает site.com/register.
  2. Предоставляет детали и отправляет.
  3. Получает перенаправление на newuser.site.com сразу
  4. Пользователь может работать в области newuser.site.com

Я не знаю, как решить проблемы:

  1. Создание и распространение субдомена для пользователя.
  2. Наличие единого приложения ASP.NET для обработки всех поддоменов и основного домена.
  3. Конфигуратор IIS.

В идеале я бы хотел остаться с .NET Framework как можно больше.

1 Ответ

6 голосов
/ 27 ноября 2009

Вы можете подойти к этому так:

  1. Сначала установите DNS-домен с подстановочными знаками (*) для IP-адреса вашего сайта. Это позволит anystring.yourdomain.com разрешить правильно.
  2. Настройте IIS для привязки к выделенному IP-адресу, но не для использования заголовков узлов (с пустым заголовком узла). Это приведет к тому, что все HTTP-запросы на связанный IP-адрес будут направлены на ваш сайт.
  3. Иметь HttpModule, который просматривает входящий домен (в HttpContext) и отклоняет его, если он недействителен. Возможно, вы захотите установить cookie, тикет или что-то в этом роде, чтобы избежать необходимости выполнять поиск в БД для каждого запроса, чтобы проверить его.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...