WCF无法从传输连接中读取数据

问题描述 投票:5回答:1

我的WCF应用程序遇到了麻烦。当我运行客户端应用程序并尝试连接到服务器时,我得到以下异常:

无法从传输连接读取数据,远程主机强行关闭现有连接。

当我从托管服务的系统调试时,应用程序运行正常。当我试图从其他电脑调试它我得到这个错误。从这个其他PC我可以在浏览器中打开(服务器应用程序的)WSDL文件,以便找到服务器。

c# wcf connection
1个回答
0
投票

我同意user1039947 - 绝对启用端到端跟踪,因为该错误消息最终意味着大约八千个不同的问题,其中没有一个与(至少在表面上)关闭连接有很大关系。

话虽这么说,一旦你查看跟踪,或者由于某种原因你无法启用跟踪(但这是你的服务,所以我想你可以),我经常看到的罪魁祸首是:

  1. 绑定不匹配
  2. 在数据协定中使用接口或抽象类型
  3. 从接口或抽象类继承时,不在属性和类上使用数据属性。

至少你知道你正在打服务器。如果您无法获取跟踪日志,并且这些都不是问题,您也可以始终打开两个Visual Studio实例,在一个服务主机中启动一个新的调试会话,然后从调试会话连接到它另一方面的客户。然后,您可以跟踪处理异常的位置。通常它在数据序列化中(即#2和#3)。

© www.soinside.com 2019 - 2024. All rights reserved.