我们为我们的服务器创建了一个 SSL 证书,当我们想要启动 IIS 时,我们得到这个错误:
The process cannot access the file because it is being used by another process.
端口 443 似乎正在使用中。我该如何解决这个问题?或者我怎样才能知道为什么使用端口 443?
最佳答案
Marc B 的评论值得实际回答,所以我将其粘贴在这里:
在提升权限的 shell 中使用 netstat -b -a
。它将显示所有事件端口和附加到它们的进程。如果保留在您的端口上的进程是 svc.exe 或另一个多实例可执行文件(感谢 Mike K 的评论),您可以添加 -o
。
我在我的开发箱上看到过这种情况,Skype 实际上接管了端口 80 和/或 443。要关闭和禁用 Skype 对端口 80 和端口 443 的使用和监听,
- 打开 Skype 窗口
- 点击“工具”
- 点击“选项”
- 点击“高级”
- 点击“连接”
- 取消选中“使用端口 80 和 443 作为传入连接的替代方案”选项的复选框。
- 点击保存按钮
- 重启Skype
关于IIS 进程无法访问正在使用的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6865272/