现象:IIS站点是这样一个图标,启动时报错另一个程序正在使用此文件。
排查:这种一般是端口被其他web引擎占用导致,较快的定位办法如下
先netstat -ano|findstr 80定位占用80端口的进程pid为1036
可以看到占用80端口的文件路径、进程号、线程数,定位出来是C:/Program Files/Apache24/bin/httpd.exe占用所致,如下图所示。
先确定pid
netstat -ano|findstr :xxx
例如确定3389端口被什么pid占用
netstat -ano|findstr :3389|findstr /i LISTEN
然后确定可执行文件
tasklist -svc|findstr yyy
wmic process where processid=yyy get executablepath,processid,threadcount
Get-Process -Id yyy
比如上图确定pid是1020,然后
tasklist -svc|findstr 1020 wmic process where processid=1020 get executablepath,processid,threadcount Get-Process -Id 1020 通过tasklist -svc|findstr 1020定位到是TermService占用
再用sc.exe qc TermService查得服务名称(有时候没有服务的话,用wmic命令可查到绝对路径)
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。
原创声明:本文系作者授权腾讯云开发者社区发表,未经许可,不得转载。
如有侵权,请联系 cloudcommunity@tencent.com 删除。