ssl 无法启动网站IIS HRESULT:0x80070020)

j13ufse2  于 2023-11-18  发布在  其他
关注(0)|答案(4)|浏览(139)

我试图在自己的IP上发布一个使用自创建SSL证书的网站。在我将该网站添加到IIS并尝试运行它后,我收到此错误,无法启动该网站。
Internet信息服务(IIS)管理器-该进程无法访问该文件,因为另一个进程正在使用该文件。(来自HRESULT的异常:0x 80070020)
这个问题的原因可能是什么?

jyztefdp

jyztefdp1#

检查此http://support.microsoft.com/kb/890015/en-us
另一个进程正在运行IIS的计算机上使用端口80或端口443。默认情况下,IIS将端口80用作默认TCP端口,将端口443用作 ssl 层(SSL)。

cgfeq70w

cgfeq70w2#

为了进一步阐述纳乔的(正确)答案,从here
从命令提示符运行以下命令,以查找使用TCP端口80和/或443的进程的PID(提示:对于443,可能是Skype):

netstat -aon | find ":80" 
netstat -aon | find ":443"

字符串
您将看到类似于以下的输出。请记住,实际的PID将因情况而异。

TCP    0.0.0.0:80            0.0.0.0:0              LISTENING       3604 
TCP    0.0.0.0:443           0.0.0.0:0              LISTENING       3320


现在,使用任务管理器,您可以轻松地找出上述PID属于哪个进程,并采取适当的措施。

qyzbxkaa

qyzbxkaa3#

在我的情况下,Skype是罪魁祸首。是的,你读对了:Skype使用端口80/443。
下面是禁用它的方法-
1.启动Skype ->工具->选项
1.进入高级设置->连接
1.取消选中“使用端口80和443....”。
x1c 0d1x的数据
1.保存并退出Skype或重新启动计算机。

uqjltbpv

uqjltbpv4#

如果您有多个IP地址,正在运行双堆栈(IPv4和IPv6),并且您尝试为IIS网站创建HTTPS绑定(443),则无论您为站点HTTPS绑定指定什么IP地址,它都会尝试侦听0.0.0.0:443[::]:443
要覆盖此行为,您需要在HTTP.sys中手动指定要侦听的IP和端口(下面的示例假设IP地址为10.123.123.123):

netsh http add iplisten 10.123.123.123:443

字符串

相关问题