“另⼀个程序正在使⽤此⽂件,进程⽆法访问”的解决⽅法
家装公司排行“另⼀个程序正在使⽤此⽂件,进程⽆法访问”的解决⽅法
启动IIS时提⽰“另⼀个程序正在使⽤此⽂件,进程⽆法访问。(异常来⾃HRESULT:0x80070020)”
(the process cannot access the file because it is being used by process. )
⾮常典型的端⼝冲突所致,⼀般IIS7都是80端⼝的,但是会有哪些进程会利⽤80端⼝呢?
好的游戏名字 解决⽅法:
IIS中⽹站服务所占⽤的是80端⼝,出现这样的提⽰我们可以判定是端⼝冲突造成的,故,查看真正运⾏的占⽤80端⼝的程序,在“运⾏”输⼊“cmd”,进⼊命令⾏,输⼊netstat -abn > c:/此命令既是查询当前运⾏的程序所占⽤的端⼝状况,然后到c盘⽂件中到占⽤80端⼝的程序pid,记下pid。打开任务管理器,点击“查看”,选择列,勾选“PID(进程标识符)”,然后单击“进程”标签,到80端⼝对应的pid,就可以看到是那个程序占⽤的了,更改这个程序的port,再重启这个程序,使更改⽣效。
再次启动iis,⼀切ok。
备注:
伏尔加河 查看80端⼝信息中的PID号,然后打开任务管理器查看对应PID的程序名称。
(如果没有PID列可以点击“查看”->选择列...->勾选Pid进程标识符->确定)
将所有开启在后台的进程⼀⼀关闭,特别指出的是“Foxmail”以及“”这两款软件估计也会占⽤80端⼝,除此之外,其实还有很多第三⽅的程序喜欢占⽤80端⼝,⽐如迅雷下载以及skype有时会占⽤80端⼝,且当迅雷下载占⽤80端⼝下载时速率会⼤幅提升,也许是微软的盖茨先⽣刻意把80端⼝做的“与众不同”,也许这也是那些第三⽅的软件喜欢占⽤80端⼝的原因
解决⽅法⼆:
IIS “另⼀个程序正在使⽤此⽂件,进程⽆法访问。”错误提⽰的解2010-06-07 09:23 来源: 作者: 点击:49964次⽤IIS管理器启动⽹站时,出现“另⼀个程序正在使⽤此⽂件,进程⽆法访问。”的错误提⽰。说明此服务器的tcp 80端⼝已打开。⼀般情况下,可能是有另⼀个WEB服务已启动,它打开了80端⼝,另⼀种可能就是某个软件打开了80端⼝。
如何查看哪个程序打开了tcp 80端⼝呢?使⽤“开放端⼝查看软件Active ports”就可以⼀⽬了然了。我查看了⼀下我的机器情况,如图所⽰:
从图上看出原来Skype打开了Tcp 80端⼝,原来是这个家伙惹的祸,将其关闭。再重启IIS,⼀切正常。
如果在IIS启动之后再开Skype,Skype仍能正常使⽤。说明Skype发现tcp 80端⼝已打开就不再使⽤此端⼝了。看来启动IIS还得有个顺序,那就是先启动IIS再启动Skype。
补充:其实Skype可以通过设置不让其打开80端⼝的。这样就不⽤考虑启动顺序的问题了。具体操作是:Skype 菜单"⼯具"->"选项"->"连接" 项,去掉“把80端⼝和443端⼝作为接⼊设备的备⽤端⼝” 前⾯的复选框!
脚本之家编辑补充:
如果上⾯的⽅法还不能解决,下⾯是个不错的处理⽅法:
win2003下测试。
看下么的图。端口被占用
上⾯的图说明了,我虽然修改了端⼝,但因为主机头绑定了域名仍然使⽤的是80端⼝,所以不能使⽤,只要将绑定的域名端⼝修改⼀下,或删除都可以解决。
其实这个⽅法的解决,⼀般不注意的不可能发现这个问题的。其实事件查看器,也是可以帮助我们解决不少问题的。
桌面的文件删不掉
开始--程序--管理⼯具--事件查看器--系统查 “w3svc”即可。最好听的名字
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论