IIS Express универсальный URL субдомена - PullRequest
8 голосов
/ 10 апреля 2011

Я ищу решение для универсального URL субдомена в IIS Express.

По сути, я посмотрел вокруг и нашел способ создания доменов / поддоменов в IIS Express.

Это было довольно легко найти, и все, что мне нужно было сделать, это добавить еще одну привязку в ApplicationHost.config для IIS Express и изменить свой файл hosts на точку 127.0.0.1 для домена.

Этофайл конфигурации IIS Express:

<binding protocol="http" bindingInformation="*:80:domain.com" />
<binding protocol="http" bindingInformation="*:80:sub.domain.com" />

Однако я не смог найти способ создать универсальный URL.Возможно, где-то от меня был какой-то недосмотр, я даже пытался (возможно, наивно) *:80:*.domain.com и *:80:*.

Еще один вопрос, на который я искал, но не смог ответить, - это привязка IISвыразить полностью универсальный URL (как, например, каждый запрос должен проходить через IIS Express для определенного порта).

Если это имеет значение, я использую приложение ASP.NET MVC 3.

Ответы [ 2 ]

8 голосов
/ 17 апреля 2011

К сожалению, я не верю, что это возможно, потому что IIS не поддерживает подстановочные домены.На следующих сайтах подробно описаны возможные обходные пути.

http://forums.iis.net/t/1095760.aspx

https://serverfault.com/questions/165660/wildcard-subdomains-on-localhost-using-iis7

Поддомены подстановочных знаков в IIS7.Можно ли сделать их такими, как в Apache?

Следующая статья объясняет, как работают привязки IIS.Что касается вашего второго вопроса, в статье говорится:

Самое короткое связывание зарезервировано для серверов с одним IP-адресом и сайтом, или если вы хотите иметь «универсальный» сайт придругие обязательные подгонки.Эта привязка, использующая подстановочный знак IP и отсутствие заголовка хоста, будет применяться абсолютно в последнюю очередь, когда не может быть найдено другое сопоставление привязки.В этом случае привязка будет просто:

http *: 80:

0 голосов
/ 17 апреля 2011

Я не очень знаком с IIS Express, но обычно, если вы не задаете поле имени хоста, IIS будет обслуживать все запросы для всех доменов на веб-сайте по умолчанию. Таким образом, вы в основном привязываетесь к 127.0.0.1:80, и это «ловит» все.

Но, как я уже сказал, я не знаю, работает ли IIS Express таким образом или нет.

...