在RESTful Web服务中由对等方(502)重置连接

时间:2012-02-21 06:13:28

标签: .net wcf connection reset

我有一个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>

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

2 个答案:

答案 0 :(得分:4)

我不确定解决方案但有时如果你的DataContract包含一个不可序列化的类型,WCF序列化错误可能会让你“通过peer重置连接”。检查datacontract中的所有类型是否可序列化。

答案 1 :(得分:1)

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