Назад | Перейти на главную страницу

Поддомены с подстановочными знаками на локальном хосте с использованием IIS7

Я использую IIS 7 в Windows 7 и хочу настроить поддомены с подстановочными знаками, чтобы протестировать многопользовательское приложение ASP.NET, которое использует поддомен для идентификации пользователя. Как я могу этого добиться?

Обновление 2016

IIS 10 в Windows 2016 поддерживает заголовки узлов с подстановочными знаками.

Ответ происхождения

К сожалению, IIS 7 по-прежнему не поддерживает сопоставления с подстановочными знаками для поддоменов (или любой части привязки домена).

У вас есть несколько вариантов:

  • Если вы можете гарантировать, что сайт получает трафик только с одного IP-адреса, и вы владеете / имеете выделенный доступ к серверу, вы можете использовать DNS для «имитации» поведения с помощью сопоставления с подстановочными знаками и без хоста. Об этом есть отличный пост на http://dirk.net/2008/05/28/wildcard-host-header-binding-and-subdomains-with-iis7

  • Просто позвольте сайту отвечать на весь трафик или весь трафик с помощью поддерживаемой привязки, а ASP.NET обрабатывать поддомен. В основном все попадает в IIS и ASP.NET, а затем вы используете код для управления субдоменом. Ваше приложение находится в корне и субдоменах и просто используется приложением для получения информации о пользователе.

  • Используйте какой-то модуль управления трафиком / url-rewrite, чтобы перезаписать запросы к user или user2.domain.com только на app.domain.com (или что-то еще) с дополнительным заголовком (например, 'X-UserInfo'), который содержит имя пользователя, и ваше приложение обрабатывает имя пользователя таким образом