C# 调试WCF服务期间出现奇数异常

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服务无法访问 这是一个.

这是一个将在IIS中托管的WCF服务。当我从vs2010运行调试时,我的WCF客户端收到以下异常:

无法建立连接,因为目标计算机主动拒绝连接

服务URL是visual studio动态分配的URL,WCF服务正在运行,而奇怪的是,此异常实际上从未传递到我的应用程序,我只是在输出窗口中注意到类似这样的行时才运行到它:

线程“”(0xa5c)已退出,代码为0(0x0)

每次在输出窗口中抛出时,都会发生
System.Net.SocketException
。为什么VS托管的WCF服务无法访问

这是一个.NET 4.0 WCF服务和客户端

更新
我想我应该多描述一下。客户端在计时器上每1秒进行一次呼叫。我使用一个标志来确定调用是否完成,这样我就不会重叠。只是强调一下,这个错误实际上从未传递给我的客户。我的客户表现得好像通话成功一样。我知道SocketException正在发生的唯一原因是我使用VS选项在异常时中断。

有许多常见的罪魁祸首

1) 该端口尚未在防火墙中打开

2) WCF端点代码在启动时引发异常,这通常可能是权限问题或缺少dll


3) 端点和客户端上的地址、绑定或配置不相同。

您收到的错误是TCP错误,而不是WCF错误。以下是一些需要检查的内容:

  • 如果在同一台计算机(dev/staging)上运行服务和客户机,请尝试在寻址服务时使用127.0.0.1而不是localhost

  • 仔细检查服务运行的端口,确保没有冲突

  • 另外,请确保您在从客户端进行的呼叫中寻址的端口正确

  • 线程“”(0xa5c)已退出 代码0(0x0)

    这是正常的,仅适用于完成其工作的辅助线程

    无法建立连接,因为 目标机器主动拒绝了它


    绑定将另一台机器引用到端口是错误的。

    在客户端应用程序或服务中,SocketException抛出在哪里?这听起来像是一个工作线程正在旋转以服务于请求,所以这是正常的…如果在工作线程终止而没有应答后客户端发生套接字异常,我会将调试器放在服务代码上,以查看它是否能够成功完成请求