0

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

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

4

4 回答 4

3

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

简短描述的解决方案

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

细节

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

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

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

NETSTAT -ano

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

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

于 2016-04-11T06:19:23.577 回答
1

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

于 2016-04-11T06:26:12.537 回答
1

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

于 2016-04-11T13:35:49.713 回答
0

您可以检查哪个进程使用端口 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/

于 2016-04-11T12:06:02.353 回答