Служба WCF не отвечает, как отлаживать? - PullRequest
2 голосов
/ 27 июня 2010

рассмотрим службу WCF, которая интенсивно используется и ведет себя нормально. Но тогда отвечает стоппс. В трассировке сообщений уровня обслуживания вы можете видеть исходящее сообщение на клиенте, но нет входящего сообщения на сервере. На транспортном уровне есть входящее сообщение, а затем ничего. Через 60 секунд клиент генерирует исключение TimeoutException.

Что может вызвать такое поведение?

Что бы вы сделали, чтобы отладить это поведение?

Возможно ли, что такое поведение вызвано слишком большим количеством одновременных подключений / сеансов?

EDIT: Клиент и Сервер находятся на одной машине. Оба являются .NET-приложениями. Когда клиент перезапускается, проблема иногда не возникает. Также проблема появляется только на одной машине. Я не смог воспроизвести поведение на любой другой машине.

Привет

Michael

Ответы [ 2 ]

0 голосов
/ 09 мая 2017

Вы можете настроить трассировку, используя файл конфигурации приложения - либо Web.config для приложений, размещенных в Интернете, либо Appname.config для приложений, размещенных самостоятельно, с помощью Service Trace Viewer

или используйте отладочные инструменты, такие как Debug Diag

0 голосов
/ 27 июня 2010

Я понимаю, что у вас нет проблем на сетевом уровне, так как вы упомянули, что вы можете видеть входящий запрос на транспортном уровне.Поэтому первое, что нужно проверить, работает ли служба и работает ли она, если клиент находится на той же машине.
Также вы можете анализировать входящие сообщения, возможно, проблема в них.Здесь WireShark станет вашим другом.

Также проверьте, можете ли вы просматривать wsdl с клиентского компьютера.Кстати, ваши клиенты тоже .NET-приложения?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...