无法计算出正在使用端口8080

在Windows Server 2003 R2 64位SP2我有一个应用程序,将只使用端口8080,但东西已经在使用它。 我会很高兴杀死所有使用它,但我无法弄清楚它是什么。 我运行TCPView,它显示了一个3216的PID与“”的过程。 我已经尝试taskkill / pid 3216,但它说:

错误:未find过程“3216”。

如果我浏览到http://127.0.0.1:8080我得到下面的错误之一,所以它看起来有点像一个Web服务器。 如果我试图杀死TCPView中的进程没有任何反应。 任何人都可以提出其他build议吗?

故宫。 您无权访问/在此服务器上。

内部服务器错误。 服务器遇到内部错误或configuration错误,无法完成您的请求。 请联系服务器pipe理员[email protected],并通知他们错误发生的时间,以及可能导致错误的任何事情。 有关此错误的更多信息可能在服务器错误日志中可用。

在pipe理员级命令提示符下使用netstat -ba ,您将看到拥有这些套接字的所有活动networking套接字和进程。

  • -b告诉netstat输出套接字所有者的可执行文件名。
  • -a tella netstat列出所有侦听和客户端套接字。

这是我在Windows 8中所做的:

运行resmon

在networking选项卡上单击侦听端口,在这里我们可以看到当前正在使用的所有端口。

端口8080是Java应用程序相当常用的端口。 通过Tomcat或Jetty。 我的赌注是Tomcat。 由于这是一个服务器,你显然无法访问端口8080上的内容,那么我的build议是通过你的进程列表来查看与Java相关的任何东西。 可能还要检查端口8081和端口8000上的内容。

检查IIS是否正在运行。 IIS使用内核级驱动程序(http.sys)来处理http请求,因此它在netstat中不能正确显示。

如果在那里,检查什么网站绑定到:8080。

除了这里的答案,我最终能够通过在Windows命令提示符下按照以下步骤找出它是Apache:

 telnet 127.0.0.1 8080 GET / HTTP/1.1<cr> <cr> 

其中<cr> =input密钥

这产生了一个响应,显示标题和其中一个标题给了它是Apache。 我发现了一个可以杀死的httpd进程。 这不是我正在寻找的,因为Apache没有安装,但有一些运行独立的Apache实例(我检查它不是病毒)。