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

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

您是否尝试过在Microsoft Internet Information Services MMCpipe理单元中尝试启动Web站点时提及此过程错误的Microsoft支持文章

如果您想在本地计算机上执行此操作,Skype可以阻止https端口(443)。 停止这个:

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

VmWare Workstation 8为其VM共享function抓取443。 您可以在设置中禁用它。 http://communities.vmware.com/thread/341114

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

如果您运行Windows 8(.1),Skype应用程序(Windowsapp store应用程序)不使用本地443端口,如果您可以在没有安装桌面Skype应用程序的情况下运行。 你也可以把它钉在你的任务栏上。 这个解决scheme对我来说已经足够了,因为我不需要桌面版本提供的所有function。

您可能需要使用一些sysinternals工具来查看该文件是否真的被另一个进程使用。 我推荐Process Explorer 。 一旦find了罪魁祸首,你通常可以看到它为什么打开文件。

如果你找不到任何进程,也许你的代码尝试打开文件; 检查您可能没有closures的任何文件处理程序。