Member 11400686 Ответов: 1

C# сервер не смог обработать запрос из-за внутренней ошибки.


Я потребляю веб-сервис. Я отправляю почти 20 запросов в день и успешно получаю ответ. однако иногда клиент не получал никакого ответа, и я получаю нижеприведенную ошибку при отправке запроса, но когда я попытаюсь позже выполнить тот же запрос, он будет успешно отправлен.
Я проверил веб-сервис, и кажется, что оба запроса были получены успешно, и ответы также были отправлены клиенту без каких-либо ошибок.

Цитата:
Сообщение: сервер не смог обработать запрос из-за внутренней ошибки.  Для получения дополнительной информации об ошибке либо включите IncludeExceptionDetailInFaults (либо из атрибута ServiceBehaviorAttribute, либо из поведения конфигурации <servicedebug>) На сервере, чтобы отправить информацию об исключении обратно клиенту, либо включите трассировку в соответствии с документацией Microsoft .NET Framework SDK и проверьте журналы трассировки сервера.

Источник: mscorlib

трассировка стека:
Трассировка стека сервера:
   в системе.Модель обслуживания.Каналы.Сервисный канал.ThrowIfFaultUnderstood(сообщение, messagefault с вина, строка действия, объект messageversion версия, преобразователь faultconverter преобразователь faultconverter)
   в системе.Модель обслуживания.Каналы.Сервисный канал.HandleReply(ProxyOperationRuntime operation, ProxyRpc& rpc)
   в системе.Модель обслуживания.Каналы.Сервисный канал.Вызов(строка действия, логическое односторонние, операция ProxyOperationRuntime, объект[] ины, объект[] аутов, ожидания промежутка времени )
   в системе.Модель обслуживания.Каналы.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall, ProxyOperationRuntime operation)
   в системе.Модель обслуживания.Каналы.ServiceChannelProxy.Вызов(сообщение IMessage)
 
Исключение перестроено на [0]:
   в System.Runtime.Удаленное взаимодействие.Полномочия.Объекта realproxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
   в System.Runtime.Удаленное взаимодействие.Полномочия.Объекта realproxy.PrivateInvoke(MessageData& msgData, тип Int32)
   в веб-сервисе.UploadDocument(UploadDocumentRequest ReqDto)
   Действия.Коммунальные услуги.SendData(модель, стринги и amp; respCode, стринги и amp; respDesc, типа int64&амп; номер_документа) в C:\Actions\Utilities.cs:line 46


Что я уже пробовал:

Я не знаю, в чем именно проблема

Gerry Schmitz

Если он "неопределенный", вы создаете механизм повторных попыток в своей обработке ошибок.

Member 11400686

Это то, что я делаю, но мне нужно выяснить, что является основной причиной этой проблемы

1 Ответов

Рейтинг:
1

OriginalGriff

Цитата:
Это то, что я делаю, но мне нужно выяснить, что является основной причиной этой проблемы

Так что читайте, что там написано, и делайте:
Цитата:
либо включите IncludeExceptionDetailInFaults (либо из атрибута ServiceBehaviorAttribute, либо из поведения конфигурации <servicedebug>) На сервере, чтобы отправить информацию об исключении обратно клиенту, либо включите трассировку в соответствии с документацией Microsoft .NET Framework SDK и проверьте журналы трассировки сервера.

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


Member 11400686

Итак, мне нужно включить "IncludeExceptionDetailInFaults" со стороны веб-сервиса, чтобы получить фактическую проблему ?

OriginalGriff

Именно об этом говорит вам ошибка, да. :Д