WCF Client SocketException - PullRequest
       0

WCF Client SocketException

0 голосов
/ 18 января 2011

Мы получаем ошибку в нашей производственной среде:

System.ServiceModel.CommunicationException: соединение с сокетом было прервано.Это может быть вызвано ошибкой обработки вашего сообщения или превышением тайм-аута приема удаленным хостом, или проблемой основного сетевого ресурса.Тайм-аут локального сокета был «00: 10: 00».---> System.Net.Sockets.SocketException: существующее соединение было принудительно закрыто удаленным хостом

Это происходит при первом запросе после того, как служба WCF некоторое время простаивала.Последующие запросы работают правильно.

Эта ошибка не возникает в нашей промежуточной среде с той же конфигурацией и данными.

Как мне выполнить диагностику этого?Трассировка не дает никакой полезной информации.

Спасибо, Джон

1 Ответ

3 голосов
/ 18 января 2011

Первое, что нужно посмотреть, это: http://msdn.microsoft.com/en-us/library/bb332338.aspx

Проблема, которую вы описываете, звучит как настройки IdleTimeout или ShutdownTimeout и перезапуск домена.Скорее всего, у вас есть долгое время раскручивания кода, когда он снова начинает работать.Просто предположение, но оно охватывало бы симптомы.

Один из способов обмануть это в другой среде - настроить экземпляр и нажать его, а затем дать ему некоторое время бездействовать.Если это ничего не дает, получите дельту между средами.Если вы делаете больше в производственной среде, это может быть проблемой, когда происходит раскрутка.

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