IIS7出现“另一个程序正在使用此文件,进程无法访问”
今天遇到这样的问题,最后在GOOGLE上面搜到了这个文章,终于解决了问题!特此用作者感谢
-----------------------------
今天重新启动Vista系统之后,再次启动IIS时提示“另一个程序正在使用此文件,进程无法访问。(异常来自HRESULT:0x80070020)”
(the process cannot access the file because it is being used by process. )
非常典型的端口冲突所致,一般IIS7都是80端口的,但是会有哪些进程会利用80端口呢?
在Vista系统的命令提示符下输入: netstat -ano
查看80端口信息中的PID号,然后打开任务管理器查看对应PID的程序名称。(如果没有PID列可以点击“查看”->选择列...->勾选Pid进程标识符->确定)
然而,在我执行完上述命令后,并没有找到占用80端口的程序,竟然没有进程占用80端口。
于是将所有开启在后台的进程一一关闭,特别指出的是“Foxmail”以及“淘宝旺旺”这两款软件估计也会占用80端口,因为我关闭掉它们之后就可以启动了。
除此之外,其实还有很多第三方的程序喜欢占用80端口,比如迅雷下载以及skype有时会占用80端口,且当迅雷下载占用80端口下载时速率会大幅提升,也许是微软的盖茨先生刻意把80端口做的“与众不同”,也许这也是那些第三方的软件喜欢占用80端口的原因。(引用网址:http://www.5ifan.cn/article/286.htm)
---------------------------
经过用该方法检查,发现是一个skype占用了80端口,修改了skype的端口后,终于IIS7正常工作了.....