2012-02-21 11 views
3

RESTfulなWCFサービス(.NET 3.5)があります。これは、提供した検索条件と一致することで患者の詳細のリストを返す機能を備えています。私は1つの患者の詳細を返す検索基準を提供すれば問題なく直面しています。複数の患者の詳細を返す検索基準を提供すると、「ピア502による接続のリセット」というエラーが表示されます。要求と応答が両方ともJSON形式であるため、Fiddlerを使用してテストしています。RESTful Webサービスでのピア(502)による接続のリセット

次は私が取得エラーです:

<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セットを返すとき、それは時間の一点で罰金働いていたが、それは突然何らかの正当な理由なしに動作を停止し、かなり確信しています。また、ヘルスモニタリングを使用してアプリケーションログを有効にしたところ、アプリケーションが開始され、エラーは発生していないことが示されます。 "ログイン"機能であるもう1つの機能は問題なく動作します。

答えて

1

問題を解明しました。私はIsRequiredData Memberの応答クラスのtrueに設定していましたが、エラーが発生しました

4

解決方法がわかりませんが、シリアル化できない型が含まれているDataContractがある場合、WCFのシリアル化エラーによって「接続がリセットされます」という問題が生じることがあります。 datacontractのすべての型が直列化可能かどうかをチェックします。

+0

ありがとう、私はシリアル化の問題は見つかりませんでした。レスポンスクラスが見つかったData Contract部分を見て、Is Requiredがfalseに設定されています。私はこれらの属性を削除したところ、問題は消えてしまったようです。 – Anupam

関連する問題