IIS Webサイトをポート443にバインドする必要があります。私の場合、他のポートは許可されていません。 IISマネージャーでデフォルトのWebサイトをポート443にバインドしました:
しかし、私がウェブサイトを始めようとすると、それは失敗します:
ただし、netstat -anob
は、ポート443でリッスンしているものを何も示していません。SysInternalsのTCPViewとWindows ResourceMonitorはどちらもnetstatに同意しています。
ポート443でリッスンしているものを見つけて停止し、443でWebサイトを実行できるようにするにはどうすればよいですか?
Windows Server 2012R2でIIS 8.5を使用しています。
2016年3月30日に更新結局、私はcould 443以外のポートを使用していることがわかりました。だから、ウェブサイトを始めることは私にとってもはや問題ではありません。みんなの時間を無駄にしてすみません。通信エラーが発生しました。ただし、他の誰かが同様の問題に直面した場合に備えて、この質問は開いたままにしておきます。 netstatが特定のポートで何もリッスンしていないことを示しているときに、IISが特定のポートで開始するのをブロックしているものを見つける方法を知ることは依然として役立つかもしれません。
IISでは、ポート443でHTTP(sなし)サイトを開始できません。
スクリーンショットの[サイトバインディング]ウィンドウでは、タイプはhttpであり、実行されません。
ここで何をすべきか:
IISのウィザードから自己署名証明書を作成します。 (IISは、HTTPS Webサイトがないと開くこともできないため)PowerShellコマンドを使用しない限り、ポート443のエラーが発生します。使用中です。
バインディングが「https」の「Webサイトを追加」し、自己署名証明書を選択します。 すべての詳細を示すスクリーンショット
サイトは完璧に動作します!
参考のための追加コンテンツ:
同じエラーが発生しました。 OPと同じです。しかし、IISでは証明書なしでポート443でサイトを開くことができないことを考えると、どのようにしてサイトを作成できましたか?PowerShellコマンドを使用していました:
_New-WebSite -Name my-website -Port 443 -HostHeader my-website -PhysicalPath "$env:systemdrive\inetpub\wwwroot\my-website"
_
これによりサイトが作成されますが、自動的に開始されません。PowerShellを介してサイトを開始しようとすると、次のエラーが発生します。
Start-WebSite : Cannot create a file when that file already exists. (Exception from HRESULT: 0x800700B7)
または、IISのGUIを使用して手動で起動すると、443が使用されているというエラーが発生しますが、実際には完全に誤りです。
サーバーマシンにopensslがインストールされていることを確認してください。
openssl s_client -connect loalhost:443 GET / HTTP/1.1 Host: localhost
enter
を2回入力すると、HTTP GET応答が返され、ローカルマシンのWebページリストを見つけることができます。これが役立つかどうか教えてください。私にも別の回避策があります。