我试图在自己的IP上发布一个使用自创建SSL证书的网站。在我将该网站添加到IIS并尝试运行它后,我收到此错误,无法启动该网站。Internet信息服务(IIS)管理器-该进程无法访问该文件,因为另一个进程正在使用该文件。(来自HRESULT的异常:0x 80070020)这个问题的原因可能是什么?
jyztefdp1#
检查此http://support.microsoft.com/kb/890015/en-us另一个进程正在运行IIS的计算机上使用端口80或端口443。默认情况下,IIS将端口80用作默认TCP端口,将端口443用作 ssl 层(SSL)。
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属于哪个进程,并采取适当的措施。
qyzbxkaa3#
在我的情况下,Skype是罪魁祸首。是的,你读对了:Skype使用端口80/443。下面是禁用它的方法-1.启动Skype ->工具->选项1.进入高级设置->连接1.取消选中“使用端口80和443....”。x1c 0d1x的数据1.保存并退出Skype或重新启动计算机。
uqjltbpv4#
如果您有多个IP地址,正在运行双堆栈(IPv4和IPv6),并且您尝试为IIS网站创建HTTPS绑定(443),则无论您为站点HTTPS绑定指定什么IP地址,它都会尝试侦听0.0.0.0:443和[::]:443。要覆盖此行为,您需要在HTTP.sys中手动指定要侦听的IP和端口(下面的示例假设IP地址为10.123.123.123):
0.0.0.0:443
[::]:443
10.123.123.123
netsh http add iplisten 10.123.123.123:443
字符串
4条答案
按热度按时间jyztefdp1#
检查此http://support.microsoft.com/kb/890015/en-us
另一个进程正在运行IIS的计算机上使用端口80或端口443。默认情况下,IIS将端口80用作默认TCP端口,将端口443用作 ssl 层(SSL)。
cgfeq70w2#
为了进一步阐述纳乔的(正确)答案,从here:
从命令提示符运行以下命令,以查找使用TCP端口80和/或443的进程的PID(提示:对于443,可能是Skype):
字符串
您将看到类似于以下的输出。请记住,实际的PID将因情况而异。
型
现在,使用任务管理器,您可以轻松地找出上述PID属于哪个进程,并采取适当的措施。
qyzbxkaa3#
在我的情况下,Skype是罪魁祸首。是的,你读对了:Skype使用端口80/443。
下面是禁用它的方法-
1.启动Skype ->工具->选项
1.进入高级设置->连接
1.取消选中“使用端口80和443....”。
x1c 0d1x的数据
1.保存并退出Skype或重新启动计算机。
uqjltbpv4#
如果您有多个IP地址,正在运行双堆栈(IPv4和IPv6),并且您尝试为IIS网站创建HTTPS绑定(443),则无论您为站点HTTPS绑定指定什么IP地址,它都会尝试侦听
0.0.0.0:443
和[::]:443
。要覆盖此行为,您需要在HTTP.sys中手动指定要侦听的IP和端口(下面的示例假设IP地址为
10.123.123.123
):字符串