当我尝试在 IIS 中启动站点时,出现一个错误窗口:
该进程无法访问该文件,因为该文件正被另一个进程使用。(HRESULT 异常:0x80070020)
站点部署在80端口。以前从未见过这样的错误。大约一周前出现了这个错误,但是重启Visual Studio解决了这个问题并且没有再出现这个错误。现在错误又出现了,但是重启Visual Studio和重启电脑都没有解决问题。谁遇到过这个问题,告诉我怎么解决的?我发现了几篇关于类似错误的文章,但到处都不一样。
在此处找到这篇文章:使用 Windows 更新站点或 Microsoft 更新安装更新时出现错误 0x80070020
更新系统,重启电脑,清除系统中积累的垃圾,重启电脑——没有解决问题。是的,我知道错误出在 IIS 中,但为了以防万一,我检查了一下。我的电脑上没有杀毒软件。
问题的解决方案如下:
结果,将在命令行窗口中看到以下内容:
我们需要找到正在侦听我们需要的端口的进程。在这里我们看到 ID 的进程正在
3544
监听繁忙的80 端口。如您所见,这是 Skype 程序。打开 Skype 并执行以下操作:
在出现的窗口中会有几个设置,我们对“For additional incoming connections, ports 80 and 443 should be used”感兴趣,所以我们去掉活动的复选标记:
我们保存更改。我们重新启动 Skype,转到Диспетчер служб IIS并启动该站点,该站点在启动尝试期间因错误而崩溃。
在 MSDN 上找到了解决方案的提示:在 IIS 7.0 中启动网站时出现错误 0x80070020