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 フォーラムで Divya によって回答されています。