在 IIS 管理器中应用 SSL 证书和“该进程无法访问该文件,因为它正被另一个进程使用”错误

Posted

技术标签:

【中文标题】在 IIS 管理器中应用 SSL 证书和“该进程无法访问该文件,因为它正被另一个进程使用”错误【英文标题】:Applying SSL certificate in IIS manager and "The process cannot access the file because it's being used by another process" error 【发布时间】:2012-01-28 09:23:52 【问题描述】:

我在 IIS 管理器中将自签名 SSL 证书应用到默认网站(添加了 HTTPS 绑定),之后当我尝试启动网站时,我收到以下错误消息: “该进程无法访问该文件,因为它正被另一个进程使用。(来自 HRESULT 的异常:0x80070020)”。但是当我删除 HTTPS 绑定时,一切正常。 那么,问题是什么?我可能做错了什么?”

【问题讨论】:

【参考方案1】:

您是否尝试过Microsoft Support Article,它提到了当您尝试在 Internet 信息服务 MMC 管理单元中启动网站时出现此过程错误

【讨论】:

非常感谢您的回答。我看了你提到的文章,它帮助我解决了问题!!!使用命令 netstat -ano 我发现一些进程正在监听 0.0.0.0:443 并且它是 Skype :) 然后我在 Skype 设置中发现选项“使用端口 80 和 443 作为传入连接的替代方案”已经勾选。取消选中后,一切正常。 是 TeamViewer 为我占用了它! 我遇到了完全相同的问题。我只是关闭了 Skype,网站开始正常。谢谢@andrew! Skype劫持了443端口! 被劫持了?有点强烈的话。而且没有建设性。好的,所以上面提到的文章很棒,直到你在 Windows 8.* 盒子上遇到这个。他们似乎有所不同。有人在 8.1 中做过这个注册表模块吗?【参考方案2】:

如果您尝试在本地计算机上执行此操作,Skype 可以阻止 https 端口 (443)。要停止这种情况:

Skype - 工具 > 选项 > 高级 > 连接,然后取消选中“使用端口 80 和 443 作为传入连接的替代选项”。然后是 Skype(在任务栏中右键单击,“退出 Skype”),然后尝试在 IIS 中重新启动网站。

【讨论】:

【参考方案3】:

VmWare Workstation 8 凭借其 VM 共享功能获得 443。您可以在设置中禁用它。 http://communities.vmware.com/thread/341114

【讨论】:

【参考方案4】:

是的,退出 Skype 桌面应用程序也为我解决了这个问题。

如果您运行的是 Windows 8(.1),则 Skype 应用程序(Windows 应用商店应用程序)不使用本地 443 端口,前提是您无需安装桌面 Skype 应用程序即可。您也可以将其固定到任务栏。这个解决方案对我来说已经足够好了,因为我不需要桌面版提供的所有功能。

【讨论】:

【参考方案5】:

您可能想使用一些 sysinternals 工具来查看该文件是否真的被另一个进程使用。我推荐Process Explorer。找到罪魁祸首后,您通常可以看到它打开文件的原因。

如果您找不到任何进程,可能是您的代码尝试打开文件;检查您可能尚未关闭的任何文件处理程序。

【讨论】:

以上是关于在 IIS 管理器中应用 SSL 证书和“该进程无法访问该文件,因为它正被另一个进程使用”错误的主要内容,如果未能解决你的问题,请参考以下文章

要求 SSL 证书和接受 SSL 证书有啥区别?

Windows Server 2012 IIS 8 - 安装SSL证书

2008申请SSL证书,IIS7怎么申请SSL安全证书

2008申请SSL证书,IIS7怎么申请SSL安全证书

如何在IIS7安装多域名SSL证书

http升级https