2011-06-09 41 views
5

我遇到了我的WCF应用程序的问题。当我运行客户端应用程序并尝试连接到服务器时,出现以下异常:WCF无法从传输连接读取数据

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

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

+1

这似乎是一个恼人的问题修复/调试。它看起来像服务器由于某种原因关闭了连接。它可能是关闭呼叫的服务器异常。可以找到服务器并不意味着服务器也可以连接。请提供有关服务器/客户端设置的更多信息,并编写一些测试工具,以查看是否可以使用基础知识。 – CodingBarfield 2011-06-09 07:22:59

+0

绑定/协议/端口?这听起来像是防火墙问题。 – 2011-06-09 07:24:10

+0

Didi你解决了这个问题?请指导我...我面临同样的问题 – 2011-10-04 04:04:07

回答

0

我同意user1039947 - 绝对使最终到终端的跟踪,因为该错误消息,结束了意思大致是八千不同的问题,没有一个是有很多工作要做,(在表面上,至少)的连接是关闭。

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

  1. 绑定不匹配
  2. 合同
  3. 不使用数据的数据使用的接口或抽象类型上的属性和类属性,当他们从一个接口或抽象类继承。

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

+0

由于项目已关闭,因此无法再测试,但希望它能帮助其他人 – thanksalot 2012-02-21 14:14:18

相关问题