当我尝试启动 IIS 时,我得到:该进程无法访问该文件,因为它正在被另一个进程使用。(来自 HRESULT 的异常:0x80070020)
即使重新启动后它也无法正常工作
因为这花了我很长时间,所以我发布了这个答案,希望这能节省一些时间。
简短描述的解决方案
我必须在启动 iis 之前关闭 Skype
细节
这个错误有很多原因。最有可能是当端口 80 被另一个软件阻止时。
现在 Skype 使用端口 80,如果它在 iis 之前启动,我的默认网站的端口 (80) 被阻止。
您可以使用 netstat 检查哪个应用程序阻塞了您的端口
NETSTAT -ano
或任何显示谁在占用哪个端口的软件。
顺便提一句。在Skype的情况下,当使用80时它正在使用另一个poirt,所以你不会有任何进一步的问题
把iis服务变成自动的?这将确保 iis 将在任何人尝试之前使用可用资源。
在 SKYPE 上:工具 -> 连接选项 -> 连接并取消选中“使用端口 80 和 443 作为附加传入连接”框。请尝试确认。
您可以检查哪个进程使用端口 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/