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

Tar*_*tar 63 asp.net iis ssl webserver

我正在尝试在我自己的IP上发布一个自己创建的SSL证书的网站.我将网站添加到IIS并尝试运行后,我收到此错误,我无法启动网站.

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

这个问题的原因是什么?

小智 94

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

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

  • 这是100%正确的,我的问题是Skype在443端口上运行.我只是将Skype设置配置为使用不同的端口.我希望当他们偶然发现这一点时,这有助于一些可怜的灵魂. (57认同)
  • 是的,由于Skype,我也面临同样的问题.检查它我关闭了Skype并且错误消失了. (5认同)

Fre*_*ing 47

这里进一步阐述Nacho的(正确的)答案:

从命令提示符运行以下命令以查找使用TCP端口80和/或443的进程的PID(提示:对于433,它可能是Skype):

netstat -aon | find ":80" 
netstat -aon | find ":443"
Run Code Online (Sandbox Code Playgroud)

您将看到类似于以下内容的输出.请记住,实际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
Run Code Online (Sandbox Code Playgroud)

现在使用任务管理器,您可以轻松找到上述PID所属的进程并采取适当的措施.

  • `Skype选项>高级>连接`使用80和443端口禁用.这解决了我的问题.谢谢 (5认同)

Vik*_*dey 10

好吧,就我而言,Skype是罪魁祸首.是的,你读它正确skype使用端口80/443.

以下是禁用它的方法 -

  1. 启动Skype - >工具 - >选项
  2. 去提前设置 - >连接
  3. 取消选中"使用端口80和443 ...." 在此输入图像描述
  4. 保存并退出Skype或重新启动计算机.

希望这也会帮助你:)