При первоначальной настройке IIS Express для включения SSL по умолчанию используется порт 44300. К сожалению, когда я пытаюсь получить доступ к своему сайту в https://localhost/
, он не работает, если я не использую номер порта 44300 - * 1002.*.
Ссылки генерируются с использованием следующего:
<%= 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>
Заранее большое спасибо.
Обновление:
На этот вопрос ответил *1027* Дивья на форумах IIS.