Подтвердить что ты не робот

Как использовать субдомены с localhost на IISExpress?

Я использую приложение MVC локально через localhost: 5252 прямо сейчас.

Я пытаюсь настроить приложение для тестирования многопользовательской аренды, указав как localhost, так и contoso.localhost на мой экземпляр веб-приложения.

Я установил файл hosts с соответствующей записью:

127.0.0.1       contoso.localhost

Однако я не уверен, что еще мне нужно сделать, чтобы сделать эту работу. Сейчас я просто получаю стандартную страницу IIS8 во время навигации, хотя я ничего не сделал в диспетчере IIS.

Я пытаюсь избежать использования IIS на местном уровне, поскольку все работает с IISExpress. Есть ли простой способ достичь этого?

4b9b3361

Ответ 1

Это можно сделать, отредактировав файл applicationHost.config

C:\Users\yourProfile\Documents\IISExpress\config\applicationHost.config

Visual Studio обычно обрабатывает этот файл для вас при изменении конфигурации, но вы можете вручную отредактировать. Найдите конкретный сайт, с которым работаете, и должны работать следующие привязки:

<bindings>
   <binding protocol="http" bindingInformation="*:5252:localhost" />
   <binding protocol="http" bindingInformation="*:5252:contoso.localhost" />
</bindings>

Вы действительно можете изменить порт на все, что хотите, чтобы вы могли использовать 80, чтобы сберечь себя от ввода. Продолжайте добавлять привязки, чтобы заполнить свой многопользовательский договор по мере необходимости.

Если вы ищете дополнительную информацию, я бы рекомендовал проверить сообщение в блоге Scott Hanselman на IIS Express и SSL.

Update

С ядром VS 2015 и .NET, applicationHost.config переместился в систему хранения на основе каталогов вместо конфигурации глобального конфигурационного файла. Новое местоположение относится к вашему проекту:

.vs\config\applicationHost.config

К этому файлу применяются те же принципы редактирования, но при использовании источника источника данных TFS VS не редактирует файл при изменении между ветвями, как в глобальном файле.

Что касается комментариев к шаблону для доменов, подстановочное имя хоста не поддерживается до IIS 10. Поэтому его можно поддерживать в IIS Express 10, но, возможно, не раньше.

Пробой bindingInformation:

bindingInformation="<IPAddress>:<Port>:<Hostname>"

Ответ 2

Попробуйте проверить настройки проекта для URL-адреса проекта.

Щелкните правой кнопкой мыши на своем проекте в обозревателе решений → Свойства → Веб

Ищите URL-адрес проекта под серверами. Обновите это значение, чтобы отразить URL-адрес субдомена, и вы должны быть добрым.