WCF客户端应用程序挂起--需要重新安装建议

WCF客户端应用程序挂起--需要重新安装建议,wcf,Wcf,我有一个WCF应用程序,有几千个客户端连接到IIS下运行的一对服务。我注意到其中一些客户进入了挂起状态,我正试图重现这种情况 当第一次注意到这个问题时,我没有修改节流配置,服务被设置为ConcurrencyMode.Single。我注意到,服务器上的IISReset导致许多客户端挂起。然而,在本地机器上针对IIS运行的客户端上使用相同的特技似乎并没有导致问题 我只在野外捕获过一次,但当时没有启用调试。我看到的症状是,客户端似乎试图打开与web服务器的连接,但没有成功。在使用Fiddler进行监视

我有一个WCF应用程序,有几千个客户端连接到IIS下运行的一对服务。我注意到其中一些客户进入了挂起状态,我正试图重现这种情况

当第一次注意到这个问题时,我没有修改节流配置,服务被设置为ConcurrencyMode.Single。我注意到,服务器上的IISReset导致许多客户端挂起。然而,在本地机器上针对IIS运行的客户端上使用相同的特技似乎并没有导致问题

我只在野外捕获过一次,但当时没有启用调试。我看到的症状是,客户端似乎试图打开与web服务器的连接,但没有成功。在使用Fiddler进行监视时,我没有看到试图到达服务端点的情况。显然这让我怀疑客户代理

对于正在发生的事情,我有一个非常明确的预感——即当服务抛出异常时,我一直在使用Close而不是Abort,我认为这会导致通道损坏。但是考虑到为获得新版本所做的努力,我需要在开始修改代码之前,通过使我自己机器上的客户端挂起来重现这个问题

我应该从哪里开始

提前感谢,


roufamatic

您是否打开了任何日志记录?这有助于诊断问题。它完全可以在配置中完成,因此无需构建新版本。使用服务配置编辑器工具进行设置。有一个关于如何使用日志和日志查看器的很好的教程。

我想这是一个太模糊的问题,尽管我很好奇人们会提出什么建议。事实证明,我的工作站和生产环境之间有着不可忽视的区别,一旦解决了这个问题,生产环境就允许我看到问题所在。在这种情况下,以某种方式使用Fiddler来监视流量实际上防止了错误的发生!现在再问一个问题