无法在端口 443 上启动 IIS 网站,即使 netstat 显示没有在 443 上侦听

sna*_*ark 5 networking iis port windows-server-2012-r2

我必须将我的 IIS 网站绑定到端口 443。在我的情况下不允许使用其他端口。在 IIS 管理器中,我已将默认网站绑定到端口 443:

站点绑定

但是当我尝试启动该网站时,它失败了:

错误对话框

然而,netstat -anob在端口 443 上没有显示任何正在侦听的内容。来自 SysInternals 的 TCPView 和 Windows 资源监视器都与 netstat 一致。

如何找出正在侦听端口 443 的内容并停止它,以便可以在 443 上运行我的网站?

我在 Windows Server 2012 R2 上使用 IIS 8.5。

2016年3月30日更新事实证明我毕竟可以使用443以外的端口。所以启动网站对我来说不再是问题了。抱歉浪费了大家的时间;出现通讯错误。但我会保留这个问题,以防其他人遇到类似的问题。当 netstat 显示没有任何内容在侦听该端口时,了解如何找出阻止 IIS 在特定端口上启动的原因可能仍然有用。

小智 3

IIS 不允许您在端口 443 上启动 HTTP(不带 s)站点。

在您的屏幕截图中,“站点绑定”窗口中的类型为http,它将无法运行。


这里该怎么做:

  1. 从 IIS 向导创建自签名证书。(因为IIS也不允许你在没有HTTPS的情况下打开HTTPS网站)除非你使用PowerShell命令,否则最终会出现端口443正在使用的错误。

  2. “添加网站”,绑定为“ https ”,然后选择您的自签名证书。 屏幕截图详细说明了一切

  3. 网站运行完美!


额外内容供参考:

我有同样的错误。一切都和你一样。但考虑到 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 is in use 的错误,这实际上是完全错误的。

  • 我接受这个作为答案 - 我认为我被来自 IIS 的糟糕错误消息误导了:“另一个网站*可能*正在使用相同的端口”,而实际上是您无法在 443 上运行 http 网站; 只有https。 (2认同)