CRM 2011 - 服务器关闭了预期保持活动状态的连接

时间:2013-02-12 21:11:49

标签: web-services dynamics-crm-2011 dynamics-crm crm

有一天,我们遇到了从外部连接到CRM服务器的问题。当我们尝试使用Web服务与CRM通信或使用某些Microsoft实用程序(如crmsvcutil.exe)时,服务器返回以下错误:

异常退出程序:底层连接已关闭:服务器已关闭预期保持活动状态的连接。

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

3 个答案:

答案 0 :(得分:0)

我发现如果您尝试将IEnumerable某项内容从服务返回给客户端,也可以这样做。

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

答案 1 :(得分:0)

我们找到了以下可能对您有用的解决方案:

问题出在IIS上的CRM设置中。打开IIS并禁用“HTTP keep-alive”选项(CRM网站 - > HTTP响应标题 - >设置公共标题...在操作面板中) - http://www.dotnetscraps.com/dotnetscraps/post/did-you-know-enable-http-keep-alive-in-iis-7-75.aspx

如果您无法为整个CRM禁用“保持活动”选项,则可以更新使用CRM Web服务的代码(在代码中禁用保持活动状态设置) - http://weblogs.asp.net/jan/archive/2004/01/28/63771.aspx

答案 2 :(得分:0)

如果启用了IFD,那么我们需要检查w.r.t WPC令牌到期。