哪个应用程序使用给定的HTTP端口?

时间:2013-12-05 10:02:03

标签: c# exception-handling port conflict

我在使用端口80时遇到了冲突,我希望尽可能提供最好的错误消息。

所以我想通过异常处理来检查,这是另一个程序正在侦听同一个端口,并与我发生冲突。

我该怎么办?

例外情况:

  

System.ServiceModel.AddressAlreadyInUseException未处理
  Message =“HTTP无法注册URL ....因为TCP端口80正在存在   由另一个应用程序使用“

3 个答案:

答案 0 :(得分:1)

你需要一些应用程序,比如TCP Viewer。您可以在此处找到它:http://technet.microsoft.com/en-us/sysinternals/bb897437.aspx

答案 1 :(得分:1)

阅读以下链接,并在命令提示符中使用一个小命令。阅读以下段落:

“Netstat.exe实用程序有一个新的开关,即-o开关,可以显示与每个连接关联的进程标识符(ID)。此信息可用于确定哪个进程(程序)侦听例如,netstat -ano命令可以产生以下输出。“

http://support.microsoft.com/kb/281336

答案 2 :(得分:-1)

AFAIK您无法使用上述异常中的端口推断程序。 类似的问题似乎已经被问及并回答:

Find application using port

也许从那里引用的codeproject文章(http://www.codeproject.com/KB/IP/iphlpapi2.aspx)可以为您提供所需的数据。