共用方式為


當您設定 Microsoft Dynamics CRM for Microsoft Office Outlook 時,InternetSetCookie 失敗錯誤

本文提供當您設定 Microsoft Dynamics CRM for Microsoft Office Outlook 時所發生之錯誤的解決方案。

適用於: Microsoft Dynamics CRM 2015、Microsoft Dynamics CRM 2013
原始 KB 編號: 3092666

徵兆

當您嘗試設定 Microsoft Dynamics CRM for Microsoft Office Outlook 時,您會收到下列錯誤訊息:

「與 Microsoft Dynamics CRM 伺服器通訊時發生問題。 伺服器可能無法使用。 請稍後再試一次。 如果問題持續發生,請連絡您的系統管理員。

當您選取詳細資料時,會顯示下列其他詳細資料:

InternetSetCookie 失敗,錯誤碼為:87 at Microsoft.Crm.CookieManager.SetCookies(Uri webApplicationUri, CookieCollection cookies, CookieDataFlags cookieFlags, String p3pHeader)
at Microsoft.Crm.CookieManager.SetCookies(Uri webApplicationUri, CookieCollection cookies)
at Microsoft.Crm.Outlook.ClientAuth.ClientAuthProviderBase'1.SetWebAppCookies()

原因

URL 中的伺服器名稱包含底線字元 (“_” 範例:https://crm_server

Microsoft適用於 Microsoft Office Outlook 的 Dynamics CRM 會使用 InternetSetCookieExA 函式 (wininet.h), 如果 URL 包含底線字符,則無法運作。

解決方法

若要修正此問題,請依照下列步驟操作:

  1. 為不使用底線字元的伺服器建立 DNS 別名 (“_” 範例:https://crmserver
  2. 在 Microsoft Dynamics CRM 伺服器的 [部署管理員] 中,選取左上角的 Microsoft Dynamics CRM,然後選取 [ 屬性]。
  3. 選取 [ 網址] 索引標籤,並更新所有URL以使用 DNS 別名。
  4. 選取 [確定]。
  5. 嘗試使用不包含底線字元的新 URL,為 Microsoft Office Outlook 設定 Microsoft Dynamics CRM。

其他相關資訊

安裝 Internet Explorer 安全性修補程式之後,會話變數不會在要求之間保存