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


73

我正在尝试在我自己的IP上发布带有自行创建的SSL证书的网站。将网站添加到IIS并尝试运行它后,出现此错误,并且无法启动该网站。

Internet信息服务(IIS)管理器-该进程无法访问该文件,因为该文件正在被另一个进程使用。(来自HRESULT的异常:0x80070020)

该问题的原因可能是什么?


11
检查Skype是否正在运行。通常它会接管https端口。
穆罕默德·哈桑·汗

有时会发生WAS和W3SVC服务永久挂起且IIS管理器无法控制内部站点的“重新启动”管理选项的情况,因此我的建议是在“任务管理器服务”选项卡中停止/启动/重新启动服务。它为我工作。
Felix Aballi'2

Answers:


100

检查此 http://support.microsoft.com/kb/890015/en-us

另一个过程是在运行IIS的计算机上使用端口80或端口443。默认情况下,IIS使用端口80作为默认TCP端口,并使用端口443作为安全套接字层(SSL)。


57
这是100%正确的,我的问题是Skype在端口443上运行。我只是将Skype设置配置为使用其他端口。我希望这会帮助一些可怜的灵魂,当他们偶然发现这一点时。
Chesneycar 2014年

1
谢谢@Chesney-这对我有所帮助!
Tim Lovell-Smith

5
是的,由于Skype,我也面临着同样的问题。检查它,我关闭了Skype,错误消失了。
Banketeshvar Narayan

曾经
以为

@Ignacio-谢谢:)
Kailash Bhakuni

56

要进一步阐述Nacho的(正确)答案,请点击此处

从命令提示符处运行以下命令,找到使用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属于哪个进程,并采取适当的措施。


5
Skype Options > Advanced > Connections 使用80和443端口禁用。这为我解决了问题。谢谢
mihkov '17

最好的答案,并非总是Skype。
Juan Pablo Gomez

尼斯回答,虽然完全无关,如果我的web服务使用7777和7778作为相应的端口
eagle275

12

就我而言,Skype是罪魁祸首。是的,您没有看错:Skype正在使用端口80/443。

以下是禁用它的方法-

  1. 启动Skype->工具->选项
  2. 转到高级设置->连接
  3. 取消选中“使用端口80和443 ....”。

    在此处输入图片说明

  4. 保存并退出Skype或重新启动计算机。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.