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

Visual Studio 2015/IISExpress изменяет порт SSL

У меня есть 2 проекта, веб-API и проект angularJS клиента (который был создан с использованием шаблона Empty Project). Мой клиент попросил меня принудительно использовать SSL, поэтому для веб-API я создал filterAttribute. Во всяком случае, я изменил оба проекта на SSL Enabled. Проблема заключается в том, что оба проекта показывают, что их URL-адрес SSL http://localhost:44300, который, очевидно, не будет работать.

Итак, я решил изменить файл applicationhost.config. Для Visual Studio 2015 это похоже на папку .vs. Когда я меняю его там, если я открою свой проект, он перезапишет его и вернет его в 44300.

Я попытался создать виртуальный каталог (в свойствах моего API), и я попытался переопределить корневой URL приложения. Ничего не работало.

Кто-нибудь знает, как я могу использовать другой порт SSL?

4b9b3361

Ответ 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>

Ответ 2

Для Asp.Net Core см. файл/Properties/launchSettings.json.

Ответ 3

Для vs2015 я нашел файл applicationhost.config с правильным содержимым в папке .vs\в моем решении.