【问题标题】:Connection reset by peer (502) in RESTful Web ServiceRESTful Web 服务中的对等点 (502) 重置连接
【发布时间】:2012-03-11 11:54:26
【问题描述】:

我有一个 RESTful WCF 服务 (.NET 3.5),它有一个功能应该通过匹配我提供的搜索条件来返回患者详细信息列表。我面临一个问题,如果我提供返回一个患者详细信息的搜索条件,它可以正常工作;但是当我提供一个返回多个患者详细信息的搜索条件时,我收到一个错误“对等 502 重置连接”。我正在使用 Fiddler 对其进行测试,因为请求和响应都是 JSON 格式。

以下是我得到的错误:

<HEAD><TITLE>Connection reset by peer</TITLE></HEAD>
<BODY BGCOLOR="white" FGCOLOR="black"><H1>Connection reset by peer</H1><HR>
<FONT FACE="Helvetica,Arial"><B>
Description: Connection reset by peer</B></FONT>
<HR>
<!-- default "Connection reset by peer" response (502) -->
</BODY>

当它返回两组患者详细信息时,我很确定它在某个时间点工作正常,但它突然停止工作,没有任何充分的理由。我已经使用运行状况监控启用了应用程序日志,它显示应用程序已启动并且没有错误。另一个功能是“登录”功能,效果很好。

【问题讨论】:

    标签: .net wcf connection reset


    【解决方案1】:

    我不确定解决方案,但如果您的 DataContract 包含不可序列化的类型,有时 WCF 序列化错误可能会让您“连接由对等方重置”。检查数据合同中的所有类型是否都是可序列化的。

    【讨论】:

    • 谢谢,虽然我没有发现任何序列化问题;在查看 Data Contract 部分时,我发现响应类的 Is Required 设置为 false。我刚刚删除了这些属性,问题似乎消失了!
    【解决方案2】:

    找出问题所在。我在Data Member 的响应类中将IsRequired 设置为true,这给出了错误

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-07-20
      相关资源
      最近更新 更多