Укажите N субдоменов на одну веб-роль в Azure. - PullRequest
4 голосов
/ 10 ноября 2011

В настоящее время я пытаюсь портировать веб-приложение (ASP.NET MVC) на Windows Azure и натолкнулся на точку, я не знаю, как решить.

Приложение является мультитенантнымодин.Каждый клиент, который регистрируется, может ввести имя для своего экземпляра и впоследствии может просматривать сайт через theenteredname.example.com.Кроме того, домен используется в ActionFilter для переключения между базами данных.

Как я могу реализовать это в Windows Azure?Я знаю, что должен определить привязку с определенным атрибутом hostHeader, но, поскольку субдомены генерируются динамически, мне придется менять определение сервиса каждый раз, когда пользователь регистрируется, появляется новый субдомен и повторно развертывать его.Но на самом деле это не так, как я хочу.

Любая помощь будет признательна!

Ответы [ 2 ]

2 голосов
/ 30 апреля 2012

В Windows Azure, если вы просто не назначаете заголовки хостов для своей веб-роли (по умолчанию), сайт будет настроен на прием любого заголовка хоста.

Вам по-прежнему необходимо настроить подстановочный DNS, чтобы он указывал на ваш экземпляр Azure, так же, как если бы это было не для решения Azure.

2 голосов
/ 10 ноября 2011

Мне кажется, проблема в том, что IIS не поддерживает сопоставление с подстановочными знаками субдоменов, см. Здесь Поддомены с подстановочными знаками в IIS7. Можно ли сделать их такими, как в Apache? для получения дополнительной информации.

Если вы все еще хотели бы сделать это, здесь есть решение http://www.seoconsultants.com/windows/isapi/subdomains/, но оно требует:

  • Возможность обновления DNS-записей
  • Доступ администратора IIS к веб-серверу
  • Компонент ISAPI_Rewrite (для решения 2)
...