有一些超時設置可能會影響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示例: