Ответ 1
У меня была такая же ситуация с двумя проектами. Visual Studio 2015 правильно назначил разные номера портов URL для HTTP, но сопоставил оба проекта с 44300 для HTTPS.
AFAIK applicationhost.config в .vs\config, кажется, определяет среду IIS Express и сообщает IIS Express, как вести себя при вызове. Эта информация не содержит отзывов в Visual Studio.
Visual Studio, похоже, полагается на настройки в файле .csproj. Это значение порта SSL, которое вы видите при просмотре свойств для проекта в VS.
Я смог распутать два проекта, настроив оба:
- Изменение значения IISExpressSSLPort в файле проекта .csproj
- Мне также нужно было убедиться, что привязка https была включена в applicationhost.config
.csproj
<UseIISExpress>true</UseIISExpress> <IISExpressSSLPort>44301</IISExpressSSLPort>
ApplicationHost.config
<bindings> <binding protocol="http" bindingInformation="*:58001:localhost" /> <binding protocol="https" bindingInformation="*:44301:localhost" /> </bindings>
Update:
Файл .csproj.user также имеет конфигурацию SSL-порта, чтобы избежать перезаписи номера порта SSL в файле applicationhost.config. Также необходимо обновить .csproj.user.
<UseIISExpress>true</UseIISExpress> <IISExpressSSLPort>44301</IISExpressSSLPort>