2013-02-12 2 views
0

Однажды мы столкнулись с проблемой подключения к CRM-серверу извне. Когда мы пытались использовать веб-службу для связи с CRM или использовать некоторые утилиты Microsoft, такие как crmsvcutil.exe, сервер ответил на следующую ошибку:CRM 2011 - Соединение, которое должно было быть сохранено, было закрыто сервером

Выход из программы с исключением: базовое соединение было закрыто: ожидаемое соединение чтобы быть в живых, был закрыт сервером.

Когда мы использовали CRM WS, казалось, что для первого запроса он работал правильно и возвратил данные. Однако, когда мы поставили другой запрос, он не удался.

ответ

0

Я нашел это также, если вы попытаетесь вернуть IEnumerable что-то из службы клиенту.

Перечислите его сначала (в основном вызовите ToList()), чтобы обеспечить получение всех данных до того, как поток программы будет перемещен и соединение будет завершено.

0

Мы нашли следующее решение, которое может быть полезно для вас:

Проблема была в настройках CRM на IIS. Откройте IIS и отключите опцию «HTTP keep-alive» (веб-сайт CRM -> Заголовки HTTP-ответа -> Установить общие заголовки ... в панели действий) - http://www.dotnetscraps.com/dotnetscraps/post/did-you-know-enable-http-keep-alive-in-iis-7-75.aspx

Если вы не можете отключить опцию keep alive для целого CRM, вы можете обновить свой код, который использует веб-службу CRM (отключить сохранение настроек в коде). http://weblogs.asp.net/jan/archive/2004/01/28/63771.aspx

0

Если IFD включен, нам необходимо проверить срок действия маркера WPC.

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

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