2012-02-21 1 views
3

У меня есть служба RESTful WCF (.NET 3.5), у которой есть функция, которая должна возвращать список деталей пациента, сопоставляя критерии поиска, которые я предоставил. Я столкнулся с проблемой, когда, если я предоставляю критерии поиска, которые возвращают одну деталь пациента, она работает нормально; но когда я предоставляю критерии поиска, которые возвращают несколько данных о пациенте, я получаю сообщение об ошибке «Connection reset by peer 502». Я использую Fiddler для его проверки, поскольку запрос и ответ находятся в формате JSON.Ошибка соединения с помощью peer (502) в веб-службе RESTful

Ниже ошибка я получаю:

<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> 

Я уверен, что это работает нормально в один момент времени, когда он вернулся два набора деталей пациента, но он вдруг перестал работать без какой-либо уважительной причины , И я включил журналы приложений с помощью мониторинга работоспособности, он показывает, что приложение запущено, и никаких ошибок как таковых. Другая функция, которая является функцией входа в систему, работает отлично.

ответ

1

Выяснил проблему. У меня был IsRequired набор для true в классе Ответ # Data Member, который выдает ошибку

4

Я не уверен в решении, но иногда ошибки сериализации WCF могут оставить вам «сброс соединения с помощью однорангового узла», если у вас есть DataContract, который включает тип, который не является сериализуемым. Проверьте, не являются ли все типы данных в datacontract сериализуемыми.

+0

Спасибо, хотя я не нашел никаких проблем с сериализацией; в то время как я смотрю на часть контракта данных, я обнаружил, что классы ответов имеют значение «Требуется» равным false. Я просто удалил эти атрибуты, и проблема, похоже, исчезла! – Anupam

Смежные вопросы