http と https のデフォルト ポート (80 と 443) をそれぞれ有効にする方法に関するscot の記事に従いました。私は各ステップを文字どおりにたどりましたが、最終的に IIS Express システム トレイは、サイトが次の URL で実行されていることを示しています。
私が別の方法で行った唯一のことは、netsh>advfirewall>firewall
コンテキストを使用することnetsh firewall
です。次のコマンドを使用して、ポート 80 がファイアウォールを通過できるようにしました
netsh advfirewall firewall add rule name="Open Port 80" dir=in action=allow protocol=TCP localport=80
IIS Express の applicationhost.config ファイルの関連サイト セクションを次に示します。
<site name="SSLTest" id="4">
<application path="/" applicationPool="Clr4IntegratedAppPool">
<virtualDirectory path="/" physicalPath="G:\Adeel\SSLTest\SSLTest" />
</application>
<bindings>
<binding protocol="http" bindingInformation="*:51518:localhost" />
<binding protocol="https" bindingInformation="*:44301:localhost" />
<binding protocol="http" bindingInformation="*:80:mhlabs" />
<binding protocol="https" bindingInformation="*:443:mhlabs" />
</bindings>
</site>
編集:問題は、http:/mhlabs または https:/mhlabs を参照しても機能しないことです。ブラウザのページが見つかりません。どうすればそれを回避できますか。
Edit2: OK、最初のステップとして、ssl を忘れて、ポート 80 で test-one の URL を予約し、この URL でサイトを実行したいと思います。頭に浮かぶ論理的な手順は、を使用して URL を予約し、netsh http add urlacl url=http://test-one:80/ user=everyone
このエントリを applicationhost.config ファイルのバインディング セクションに追加することです。ファイアウォールを介してポート 80 も許可しましたが、すべてが機能していないようです。何か案は?