我的WCF应用程序遇到了麻烦。当我运行客户端应用程序并尝试连接到服务器时,我得到以下异常:
无法从传输连接中读取数据,远程主机强行关闭现有连接。
当我从托管服务的系统调试时,应用程序运行正常。 当我试图从其他电脑调试它我得到这个错误。 从这个其他PC我可以在浏览器中打开(服务器应用程序的)WSDL文件,以便找到服务器。
答案 0 :(得分:0)
我同意user1039947 - 绝对启用端到端跟踪,因为该错误消息最终意味着大约八千个不同的问题,其中没有一个与(至少在表面上)关闭连接有很大关系
话虽这么说,一旦你查看了跟踪,或者由于某种原因你无法启用跟踪(但这是你的服务,所以我想你可以),我经常看到的罪魁祸首是:
至少你知道你正在打服务器。如果您无法获取跟踪日志,并且这些都不是问题,您也可以始终打开两个Visual Studio实例,在一个服务主机中启动一个新的调试会话,然后从调试会话连接到它另一方面的客户。然后,您可以跟踪处理异常的位置。通常它在数据序列化中(即#2和#3)。