启动 IIS "process cannot access the file" 来自 HRESULT 的异常:0x80070020)

Start IIS "process cannot access the file" Exception from HRESULT: 0x80070020)

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

即使在重新启动后也无法正常工作

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

简短描述的解决方案

我不得不在启动 iis 之前关闭 skype

详情

这个错误的原因有很多。最有可能是当端口 80 被另一个软件阻止时。

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

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

NETSTAT -ano

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

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

将iis 服务设置为自动?这将确保 iis 在任何人尝试之前使用可用资源。

你可以查看哪个进程使用了​​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/

在 SKYPE 上:工具 -> 连接选项 -> 连接并取消选中框 "use port 80 and 443 as additional incoming connection"。请尝试确认。