IIS进程无法访问正在使用的文件

时间:2011-07-28 20:30:15

标签: iis ssl port

我们为服务器创建了SSL证书,当我们想要启动IIS时,我们收到此错误:

  

该进程无法访问该文件,因为该文件正由另一个进程使用。

端口443似乎正在使用中。我怎么解决这个问题?或者我如何才能了解为什么使用端口443?

5 个答案:

答案 0 :(得分:45)

Marc B的评论值得一个实际的答案,所以我会把它贴在这里:

在提升的权限shell中使用netstat -b -a。它将显示所有活动端口以及附加到它们的进程。如果持有您端口的进程是svc.exe或其他多实例可执行文件(感谢Mike K注释),则可以添加-o

我见过这种情况发生在我的开发盒上,Skype实际上接管了端口80和/或443.要关闭和禁用Skype端口80和端口443的使用和监听,

  1. 打开Skype窗口
  2. 点击“工具”
  3. 点击“选项”
  4. 点击“高级”
  5. 点击“连接”
  6. 取消选中“将端口80和443用作传入连接的替代方法”选项的复选框。
  7. 点击保存按钮
  8. 重启Skype

答案 1 :(得分:17)

我刚刚关闭了Skype,解决了这个问题。

答案 2 :(得分:1)

netstat -aon将显示正在使用该文件的进程。在我的情况下,它是Skype,但它可能是任何使用它的过程。

在Skype中禁用“允许传入连接的端口80”对我来说是个窍门。

答案 3 :(得分:0)

在我的情况下 - 我们没有skype并且netstat没有使用端口80或443返回任何其他进程。从提升的命令提示符手动重新启动也没有解决问题。结束时必须重新启动该框才能解决问题。

我将默认网站更改为端口88,以防万一添加到问题中。

答案 4 :(得分:0)

它可能会解决问题。以前我的端口是80现在我用8080更改它然后一切正常我。

file://