[英]Odd exception during debug of WCF service
这是将在IIS中托管的WCF服务。 当我从vs2010运行调试时,我的WCF客户端收到以下异常:
由于目标机器主动拒绝连接,因此无法建立连接
服务URL是Visual Studio动态分配的URL,并且WCF服务正在VS中运行。 奇怪的是,此异常实际上从未传递给我的应用程序,只有在开始在输出窗口中注意到这样的行时,我才遇到它:
线程''(0xa5c)已退出,代码为0(0x0)。
每次在输出窗口中抛出该异常时,都会发生System.Net.SocketException
。 为什么VS托管的WCF服务无法访问?
这是一个.NET 4.0 WCF服务和客户端
更新我认为我应该对此进行更多描述。 客户端每1秒钟在计时器上拨打一次电话。 我使用一个标志来确定呼叫是否完成,所以我不重叠。 只是要强调,此错误实际上从未传递给我的客户。 我的客户的行为就像呼叫成功一样。 我什至知道SocketException发生的唯一原因是因为我使用VS选项在Exception处中断。
客户端应用程序或服务中的SocketException抛出在哪里? 听起来好像该线程是一个为响应请求而被启动的工作线程,所以这是正常的……如果在工作线程终止而无应答后客户端中发生套接字异常,我会将调试器放在服务代码,以查看它是否能够成功完成请求。
有许多常见的罪魁祸首。
1)防火墙中的端口尚未打开。
2)WCF终结点代码在启动时引发异常,通常可能是权限问题或缺少dll。
3)端点和客户端上的地址,绑定或配置不相同。
您收到的错误是TCP错误,而不是WCF错误。 这里有一些要检查的东西:
如果您在同一台机器上运行服务和客户端(开发/登台),请在寻址服务时尝试使用127.0.0.1而不是localhost
仔细检查运行服务的端口,并确保没有冲突。
另外,请确保您要在从客户端进行的呼叫中寻址正确的端口。
线程''(0xa5c)已退出,代码为0(0x0)。
这是正常现象,仅与完成工作的工作线程有关。
由于目标机器主动拒绝连接,因此无法建立连接
绑定引用到另一台机器的端口错误。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.