繁体   English   中英

WCF服务调试期间出现异常异常

[英]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错误。 这里有一些要检查的东西:

  1. 如果您在同一台机器上运行服务和客户端(开发/登台),请在寻址服务时尝试使用127.0.0.1而不是localhost

  2. 仔细检查运行服务的端口,并确保没有冲突。

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

线程''(0xa5c)已退出,代码为0(0x0)。

这是正常现象,仅与完成工作的工作线程有关。

由于目标机器主动拒绝连接,因此无法建立连接

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM