【问题标题】:Unable to start web site IIS HRESULT: 0x80070020)无法启动网站 IIS HRESULT: 0x80070020)
【发布时间】:2014-07-24 03:17:50
【问题描述】:

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

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

这个问题的原因是什么?

【问题讨论】:

  • 检查 Skype 是否正在运行。通常它会接管 https 端口。
  • 有时会发生 WAS 和 W3SVC 服务永久挂起,并且 IIS 管理器无法控制内部站点的“重新启动”管理选项,因此我的建议是停止/启动/重新启动任务管理器服务选项卡。它对我有用。

标签: asp.net iis ssl webserver


【解决方案1】:

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

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

【讨论】:

  • 这是 100% 正确的,我的问题是 Skype 在端口 443 上运行。我刚刚将 Skype 设置配置为使用不同的端口。我希望当他们偶然发现这件事时,这可以帮助一些可怜的灵魂。
  • 感谢@Chesney - 这对我有帮助!
  • 是的,由于 Skype,我也面临同样的问题。检查它我关闭了 Skype 并且错误消失了。
  • 有种假设 Skype 停止这样做,但没有 - 他们仍然这样做 - 即使在 2017 年......
  • @Ignacio - 谢谢 :)
【解决方案2】:

进一步阐述 Nacho 的(正确)答案,来自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 属于哪个进程并采取适当的措施。

【讨论】:

  • Skype Options > Advanced > Connections 禁用使用 80 和 443 端口。这为我解决了这个问题。谢谢
  • 最好的答案并不总是 Skype。
  • 如果我的网络服务使用 7777 和 7778 作为各自的端口,虽然完全不相关,但很好的答案
【解决方案3】:

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

下面是禁用它的方法-

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

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

【讨论】:

    猜你喜欢
    • 2016-08-01
    • 1970-01-01
    • 2014-01-29
    • 2015-12-16
    • 2018-06-13
    • 2015-08-30
    • 2015-04-09
    • 2019-01-02
    • 1970-01-01
    相关资源
    最近更新 更多