При первоначальной настройке IIS Express для включения SSL по умолчанию используется порт 44300. К сожалению, когда я пытаюсь получить доступ к своему сайту по адресу https://localhost/
он не работает, если я не использую номер порта 44300 - https://localhost:44300/
.
Ссылки создаются с использованием следующего:
<%= Html.ActionLink("Index", "Index", "Home", new { @action = "https://" + Request.Hostname + Url.Action("Index", "Home") }) %>
Хотя это уродливое решение, ключевое слово @action
может переопределить сгенерированный маршрут, но это означает, что приложение должно было бы знать о любых нестандартных портах (например, 44300).
Проблема в том, что я бы написал что-нибудь для решения проблемы, которая возникнет только в среде разработки.
Итак, мой вопрос... Как мне изменить порт на 443 и IIS Express, как это?
Конфиг для моего сайта ниже:
<site name="MySite" id="2" serverAutoStart="true">
<application path="/">
<virtualDirectory path="/" physicalPath="C:\Inetpub\MySite" />
</application>
<bindings>
<binding protocol="http" bindingInformation=":80:" />
<binding protocol="https" bindingInformation=":44300:" />
</bindings>
</site>
Спасибо заранее.
Обновить:
На этот вопрос Дивья ответила на форумах IIS.