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. У вас есть полный доступ к доменному имени из кода, поэтому у вас есть большая гибкость там.