IIS 7: Перенаправление из несуществующих поддоменов в подпапку

Я работаю над приложением ASP.NET MVC Multi Tenancy.

Прямо сейчас мне удалось создать динамические подпапки, например, кто-то регистрируется с именем пользователя "bob" и получает следующий веб-сайт:

domain.com/bob

Моя следующая цель - предоставить субдомены: bob.domain.com вместо подпапок.

Я обнаружил, что создавать динамические поддомены с помощью ASP.NET и DNS WMI очень сложно. Есть ли способ сообщить серверу, что он должен перенаправить / переписать с bob.domain.com на domain.com/bob?

1 ответ

Решение

Вы можете создать шаблонную запись для *.domain.com, чтобы вам не нужно было создавать DNS-записи для каждой новой учетной записи.

Вы также можете добавить подстановочный знак IIS, так что все для определенного IP будет привязано к этому сайту. Что вам не нужно добавлять тонны заголовков хоста в режиме реального времени.

URL Rewrite - это один из вариантов того, что вы просили. Вы можете наблюдать за {HTTP_HOST} с шаблоном ^(^.)+. Domain.com$. Это получит everything.domain.com с обратной ссылкой C:1.

Или другой вариант - просто проверить Request.ServerVariables["HTTP_HOST"] непосредственно из MVC. У вас есть полный доступ к доменному имени из кода, поэтому у вас есть большая гибкость там.

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