C# 调试WCF服务期间出现奇数异常
这是一个将在IIS中托管的WCF服务。当我从vs2010运行调试时,我的WCF客户端收到以下异常: 无法建立连接,因为目标计算机主动拒绝连接 服务URL是visual studio动态分配的URL,WCF服务正在运行,而奇怪的是,此异常实际上从未传递到我的应用程序,我只是在输出窗口中注意到类似这样的行时才运行到它: 线程“”(0xa5c)已退出,代码为0(0x0) 每次在输出窗口中抛出时,都会发生C# 调试WCF服务期间出现奇数异常,c#,wcf,visual-studio-2010,C#,Wcf,Visual Studio 2010,这是一个将在IIS中托管的WCF服务。当我从vs2010运行调试时,我的WCF客户端收到以下异常: 无法建立连接,因为目标计算机主动拒绝连接 服务URL是visual studio动态分配的URL,WCF服务正在运行,而奇怪的是,此异常实际上从未传递到我的应用程序,我只是在输出窗口中注意到类似这样的行时才运行到它: 线程“”(0xa5c)已退出,代码为0(0x0) 每次在输出窗口中抛出时,都会发生System.Net.SocketException。为什么VS托管的WCF服务无法访问 这是一个.
System.Net.SocketException
。为什么VS托管的WCF服务无法访问
这是一个.NET 4.0 WCF服务和客户端
更新
我想我应该多描述一下。客户端在计时器上每1秒进行一次呼叫。我使用一个标志来确定调用是否完成,这样我就不会重叠。只是强调一下,这个错误实际上从未传递给我的客户。我的客户表现得好像通话成功一样。我知道SocketException正在发生的唯一原因是我使用VS选项在异常时中断。有许多常见的罪魁祸首 1) 该端口尚未在防火墙中打开 2) WCF端点代码在启动时引发异常,这通常可能是权限问题或缺少dll
3) 端点和客户端上的地址、绑定或配置不相同。您收到的错误是TCP错误,而不是WCF错误。以下是一些需要检查的内容:
绑定将另一台机器引用到端口是错误的。在客户端应用程序或服务中,SocketException抛出在哪里?这听起来像是一个工作线程正在旋转以服务于请求,所以这是正常的…如果在工作线程终止而没有应答后客户端发生套接字异常,我会将调试器放在服务代码上,以查看它是否能够成功完成请求