客户关系管理2011 - 预计将保持连接状态的服务被服务器关闭

问题描述:

有一天,我们遇到了从外部连接到CRM服务器的问题。当我们尝试使用Web服务与CRM进行通信或使用一些Microsoft实用程序(如crmsvcutil.exe)时,服务器返回了以下错误:客户关系管理2011 - 预计将保持连接状态的服务被服务器关闭

退出程序时出现异常:底层连接已关闭:预期的连接保持活着被服务器关闭。

当我们使用CRM WS时,它似乎对于第一个查询它正常工作并返回数据。但是,当我们把另一个查询失败。

我发现这也可以是,如果您尝试从服务返回一个IEnumerable到客户端。

首先枚举它(基本上调用ToList()),以确保在程序流程继续并且连接终止之前检索到所有数据。

我们发现以下解决方案可以对您有用:

的问题已经在CRM上的IIS的设置。打开IIS并禁用“HTTP保持活动”选项(CRM网站 - > HTTP响应头 - >设置常用头...在动作面板中) - http://www.dotnetscraps.com/dotnetscraps/post/did-you-know-enable-http-keep-alive-in-iis-7-75.aspx

如果您不能禁用整个保持活动选项客户关系管理,你可以更新你的代码,使用客户关系管理网络服务(禁用代码保持活动设置) - http://weblogs.asp.net/jan/archive/2004/01/28/63771.aspx

如果IFD启用,那么我们需要检查wrt WPC令牌过期。