【问题标题】:Start IIS "process cannot access the file" Exception from HRESULT: 0x80070020)从 HRESULT 启动 IIS“进程无法访问文件”异常:0x80070020)
【发布时间】:2016-08-01 04:06:45
【问题描述】:

当我尝试启动 IIS 时,我得到:该进程无法访问该文件,因为它正被另一个进程使用。 (HRESULT 异常:0x80070020)

重启后还是不行

【问题讨论】:

    标签: iis iis-10


    【解决方案1】:

    因为这花了我很长时间,所以我发布了这个答案,希望这能节省一些时间。

    简短描述的解决方案

    在启动 iis 之前我必须关闭 Skype

    详情

    这个错误有很多原因。很可能是当 80 端口被其他软件阻塞时。

    现在 Skype 使用端口 80,如果它在 iis 之前启动,我的默认网站的端口 (80) 被阻止。

    您可以使用 netstat 检查哪个应用程序阻塞了您的端口

    NETSTAT -ano
    

    或任何显示谁占用了哪个端口的软件。

    顺便说一句。在Skype的情况下,当使用80时它正在使用另一个端口,所以你不会有任何进一步的问题

    【讨论】:

      【解决方案2】:

      把iis服务改成自动?这将确保 iis 会在任何人尝试之前使用可用资源。

      【讨论】:

      • 是的,我有这个,但由于某些原因,从今天早上开始它比Skype慢。这也是为什么我如此困惑的原因,因为它工作了一年。今天早上我还安装了一些更新。不知道有没有关系
      • 你能不能找skype的服务,然后把它设置为“自动(延迟启动)”,这样可以在所有设置为“自动”的服务完成后启动skype。跨度>
      • Skype 进程本身不是 Windows 服务,它只是一个自动启动应用程序。我在自动启动中不需要它,所以对我来说没有问题。问题是最初我不知道它是Skype :-)
      • 了解,根据文档,有人在使用端口 80 或 443。您没有安装任何其他 Web 服务器不是吗?如果是这样,这是链接:support.microsoft.com/en-ph/kb/973094。这是我所能做到的,因为我无法在我的电脑上模拟你的问题。提示是寻找任何可疑的正在运行的服务。
      • 说它是使用端口 80 的 Skype(请参阅下面的答案),关闭后它可以工作
      【解决方案3】:

      你可以检查哪个进程使用80或433端口,使用

      netstat -aon | more
      

      命令提示符中的命令。您可以看到 Pid(进程 ID)。 在任务管理器中停止进程(通过 id 查找) 比重新启动 IIS。 看看这个:http://www.howtogeek.com/howto/28609/how-can-i-tell-what-is-listening-on-a-tcpip-port-in-windows/

      【讨论】:

        【解决方案4】:

        在 SKYPE 上:工具 -> 连接选项 -> 连接并取消选中“使用端口 80 和 443 作为附加传入连接”框。请尝试确认。

        【讨论】:

          猜你喜欢
          • 2014-07-24
          • 1970-01-01
          • 2013-03-26
          • 1970-01-01
          • 1970-01-01
          • 2018-01-17
          • 1970-01-01
          • 2014-02-06
          相关资源
          最近更新 更多