我在使用端口80时遇到了冲突,我希望尽可能提供最好的错误消息。
所以我想通过异常处理来检查,这是另一个程序正在侦听同一个端口,并与我发生冲突。
我该怎么办?
例外情况:
System.ServiceModel.AddressAlreadyInUseException未处理
Message =“HTTP无法注册URL ....因为TCP端口80正在存在 由另一个应用程序使用“
答案 0 :(得分:1)
你需要一些应用程序,比如TCP Viewer。您可以在此处找到它:http://technet.microsoft.com/en-us/sysinternals/bb897437.aspx
答案 1 :(得分:1)
阅读以下链接,并在命令提示符中使用一个小命令。阅读以下段落:
“Netstat.exe实用程序有一个新的开关,即-o开关,可以显示与每个连接关联的进程标识符(ID)。此信息可用于确定哪个进程(程序)侦听例如,netstat -ano命令可以产生以下输出。“
答案 2 :(得分:-1)
AFAIK您无法使用上述异常中的端口推断程序。 类似的问题似乎已经被问及并回答:
也许从那里引用的codeproject文章(http://www.codeproject.com/KB/IP/iphlpapi2.aspx)可以为您提供所需的数据。