C# 如何分析哪些进程正在创建到我的服务的(短期)本地网络连接?

C# 如何分析哪些进程正在创建到我的服务的(短期)本地网络连接?,c#,windows,visual-studio-2010,wcf,sockets,C#,Windows,Visual Studio 2010,Wcf,Sockets,是否有Windows(7)工具跟踪哪些进程正在同一台计算机上创建与我的服务的本地网络连接 从几周前开始,我看到了大量的套接字的创建,这些套接字可以立即(或至少非常快)获得状态TIME\u WAIT。这种情况并不总是发生,但经常发生,我们还没有找到一种模式。我正在使用netstat-a-b-n-o查找有关这些套接字的信息,但唯一能告诉我的是端点(即我的服务)、状态(始终为TIME\u WAIT)以及拥有的进程是进程0,因此不是很有用 当然还有其他的方法来分析这个问题,但是如果有一个工具能够精确定位

是否有Windows(7)工具跟踪哪些进程正在同一台计算机上创建与我的服务的本地网络连接

从几周前开始,我看到了大量的套接字的创建,这些套接字可以立即(或至少非常快)获得状态TIME\u WAIT。这种情况并不总是发生,但经常发生,我们还没有找到一种模式。我正在使用
netstat-a-b-n-o
查找有关这些套接字的信息,但唯一能告诉我的是端点(即我的服务)、状态(始终为TIME\u WAIT)以及拥有的进程是进程0,因此不是很有用

当然还有其他的方法来分析这个问题,但是如果有一个工具能够精确定位创建大量套接字的确切过程,那么我的搜索范围就会缩小

更多背景信息:我的服务是一个连接到SQLServerExpress2008R2的ECO WCF服务。Visual Studio的WebDev.WebServer40.EXE中有四个网站在本地运行,所有这些网站都会在某个时间使用该服务。 首先,我怀疑VisualStudio2010或我的Windows7安装程序中存在bug/bit-rot,所以我重新安装了,但问题仍然存在。
回到以前版本的“我的服务和应用程序”并不能解决这个问题。

您可以随时查看一个非常方便的工具,名为。它由Mark Russinovich开发,现在是Microsoft工具集的一部分

它允许您监视许多事件,包括线程创建、注册表访问、文件访问和网络活动。所有这些事件都是基于每个进程的,因此您应该能够使用过滤器查看哪个进程正在连接到特定的本地端口。我不确定这是否包括UDP(通常是无连接的),但肯定会有一个快速测试显示TCP连接、断开连接、发送和接收事件


无论怎样,它都是一个非常方便的工具,可以添加到您的编程工具箱中。

太棒了!正是我想要的,谢谢!罪魁祸首是服务本身:它不断地连接和断开与自身的连接。我现在正试图找出原因。只是为了让历史记录完整,以便将来进行搜索:问题是由于Eco服务本身试图将大量数据同步到另一个数据库(这是设计的),并与Visual Studio的开发Web服务器相结合。当我切换到IIS Express时,问题就消失了。