IIS 7: Перенаправление из несуществующих поддоменов в подпапку - PullRequest
0 голосов
/ 17 августа 2010

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

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

domain.com / bob

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

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

1 Ответ

2 голосов
/ 17 августа 2010

В отношении маршрутизации на основе поддоменов, вы должны ссылаться на после SO сообщения.

** Извините, я обычно не люблю просто ссылаться на ответ, но в этом случае я не хочу брать кредит от оригинального постера за решение *

EDIT

Ознакомьтесь с решением 2, чтобы продолжить работу в моих комментариях ниже в качестве рабочего примера. Вы можете игнорировать переписывание ISAPI, поскольку механизм маршрутизации MVC сделает это за вас, учитывая приведенное выше решение SO. Ниже приведен фрагмент, который может оказаться полезным:

Настройка DNS-сервера

Добавьте следующую запись в ваш DNS сервер и смени домен и IP адрес соответственно.

*. Example.com IN A 1.2.3.4 Настройка веб-сервера

Мы предполагаем, что у вас уже есть веб-сайт, созданный для вашего основного сайта: www.example.com. Итак, давайте просто удвоим проверьте, чтобы убедиться, что он сможет принять все варианты поддомены.

* Open IIS Management Console and select your web site.
* Right click on it and select Properties.
* Click on Web Site tab.
* Click on Advanced button.
* Make sure there is one entry under the Multiple identities for this

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

...