有一些超时设置可能会影响Dynamics CRM。在大多数情况下,默认设置足以满足这些要求,并且无需更改它们,但是有时(例如在升级过程中)可能需要调整这些设置以使某个过程完成,或者用户等待太长时间以至于一个过程最终只能失败-这些设置可以调整; 它们可能会造成混淆,因为许多默认值不同且单位不同。以下是一些可用的超时设置,其中有更多详细信息以帮助消除混乱。
- CRM应用程序服务器上的注册表
- HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSCRMOLEDB超时
- 很快
- OLEDBTimeout值控制用于单个SQL查询的SQL超时值
- 默认值为30秒
- HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSCRMExtendedTimeout
- 以毫秒为单位
- ExtendedTimeout值控制ASP.NET超时值
- 默认值为1,000,000
- HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSCRMNormalTimeout
- 以毫秒为单位
- 指定大多数操作的SOAP调用超时
- 默认值为300,000
- HKEY_LOCAL_MACHINESOFTWAREMicrosoftMSCRMOLEDB超时
- Web.config
- <httpRuntime executeTimeout =“ 300” />
- .NET 3.0:“时间跨度”属性。默认值为“ 00:01:50”(110秒)
- .NET 3.5和4.0:以秒为单位的整数。默认值为110秒。
- 指定在ASP.NET自动关闭请求之前允许执行该请求的最大秒数。
- <httpRuntime executeTimeout =“ 300” />
- IIS / ASP.NET配置
- IIS 6.0->网站属性-> ASP.NET选项卡->编辑配置按钮->应用程序选项卡->请求执行超时(秒)
- 使用CRM SDK时,还可以通过自定义代码设置超时设置:
- CRM 4.0示例:
- CrmService服务=新的CrmService();
- service.Timeout = 300;
- 以毫秒为单位,默认值为100,000
- CRM 2011:
- ServiceProxy.Timeout属性(时间跨度)
- CRM 4.0示例: