我在Microsoft CRM中構建自定義報告,並使用CRM_URL參數創建了深入分析。CRM_URL報告參數不正確
然而,未來在網址爲***的http://**myserver.com/org/CRMReports...*但它應該是**的https://**myserver.com/org/CRMReports ...
我的理解是,這個值是由MS CRM動態傳入的。如何/在哪裏可以更新此URL以使用https?
我在Microsoft CRM中構建自定義報告,並使用CRM_URL參數創建了深入分析。CRM_URL報告參數不正確
然而,未來在網址爲***的http://**myserver.com/org/CRMReports...*但它應該是**的https://**myserver.com/org/CRMReports ...
我的理解是,這個值是由MS CRM動態傳入的。如何/在哪裏可以更新此URL以使用https?
回答我的問題是,#4 &#5從這個鏈接:
http://rc.crm.dynamics.com/rc/regcont/en_us/op/articles/secure_comm.aspx#ID0EFD
對於外部客戶端不會使用 的部署,該客戶端通過Internet連接 ,請按照下列步驟操作:
- 從CA獲取證書。要使用證書,您將設置 上的公鑰基礎結構(PKI), ,其中包含一個或多個在層次結構中鏈接的CA。這些CA 和PKI需要管理一個或多個 組織 證書的頒發,驗證,更新 和撤銷。您可以使用 第三方PKI與Microsoft Windows Server 2003中,或可建立您 自己的PKI,基於Windows Server 2003的 證書服務。
- 確保沒有用戶訪問Internet信息 已安裝Microsoft Dynamics CRM Web應用程序 的服務(IIS)。要這樣做,請停止 Microsoft Dynamics CRM網站: 用鼠標右鍵單擊該網站,然後再點擊停止 。
將Microsoft Dynamics CRM網站配置爲使用SSL。爲此, 在運行IIS的 服務器上執行以下步驟,其中Microsoft Dynamics CRM Web應用程序安裝爲 : 1.啓動Internet信息服務(IIS)管理器 2。用鼠標右鍵單擊Microsoft Dynamics CRM網站,然後單擊 屬性。 3.單擊目錄安全性選項卡,然後單擊服務器 證書,然後按照Web服務器 證書嚮導中的 說明操作。 4.如果希望客戶端只在連接到 Microsoft Dynamics CRM應用程序時使用SSL,則在 安全通信區域的 安全通信區域中的目錄安全選項卡上,單擊 編輯。 5.在安全通信對話框中,單擊 要求安全通道(SSL)檢查 框。 6.關閉Internet信息服務(IIS)管理器。
重要說明:您只能將一個證書應用於Microsoft Dynamics CRM網站。因此,你 如果你已經配置了Microsoft Dynamics CRM服務器的內部 和麪向Internet(外部)的訪問, 你不能到 在Microsoft Dynamics CRM網站的 內部和外部連接配置SSL。
您必須手動修改配置 數據庫中的以下值。
警告:錯誤地修改配置數據庫 (MSCRM_CONFIG)可在Microsoft Dynamics CRM中 系統導致意外 行爲,或使系統停止工作 。我們建議您在完成這些步驟之前備份 Microsoft Dynamics CRM系統 。有關如何備份 Microsoft Dynamics CRM系統 信息,請參閱 操作和維護指南 是在Microsoft Dynamics CRM 4.0 實施指南文檔集中的一部分。 1.在運行Microsoft SQL Server的計算機上,啓動SQL Server Management Studio。 2.展開數據庫,展開MSCRM_CONFIG,展開表格, 右鍵單擊dbo.DeploymentProperties, ,然後單擊打開表格。 3.在 下的dbo.DeploymentProperties表中,列名列中的 ADRootDomainScheme行將 NVarCharColumn列值從http 更改爲https。請注意,該值必須是小寫字母的 。 4.在dbo.DeploymentProperties表, 欄下,在 ADSdkRootDomain行中,通過改變使用 的 NVarCharColumn列值的證書的名稱在Microsoft Dynamics CRM的Web站點 配置 。可以在 Microsoft Dynamics CRM網站 屬性頁的Internet信息 服務(IIS)管理器, 目錄安全性選項卡上找到證書名稱 。 5.單擊查看證書。 6.在證書對話框中,單擊詳細信息。 7.單擊友好名稱字段以查找證書名稱。 如果證書名稱與計算機名稱 相同,則可以使用 格式的ServerName:SSLPortNumber。默認情況下, 連接的TCP端口爲443。 8.在dbo.DeploymentProperties表, 欄下,在 ADWebApplicationRootDomain行中,使用配置爲在Microsoft Dynamics CRM 網站證書 的名稱更改 的NVarCharColumn列值由 。如果證書名稱 與計算機名稱相同,則您可以使用 ServerName:SSLPortNumber的格式。默認情況下, 用於SSL連接的TCP端口是 443. 9.確保您的修改已保存,然後關閉 SQL Server Management Studio。
修改LocalSDKPort Windows註冊表子項值。爲此, 完成以下步驟。
警告:如果您修改註冊表錯誤地 通過註冊表編輯器 或通過其他方法可能發生嚴重問題。這些 問題可能需要您重新安裝操作系統 和Microsoft Dynamics CRM的 。我們不能保證可以通過 解決這些問題 。修改註冊表,您的 自己的風險。 1.啓動註冊表編輯器,並找到 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSCRM 子項。 2.右鍵單擊LocalSdkPort,單擊修改,然後單擊確定。 3.在基本區域中,單擊十進制,然後鍵入TCP端口。 4.單擊確定。 5.關閉註冊表編輯器。
- 重新啓動IIS。爲此,請在命令行中運行iisreset 命令。
- 啓動Microsoft Dynamics CRM網站。爲此,請右鍵單擊 Microsoft Dynamics CRM網站和 ,然後單擊開始。
- 重新啓動Microsoft Dynamics CRM異步處理服務。 爲此,請單擊開始,指向 管理工具,然後單擊 服務。在服務列表中, 右鍵單擊Microsoft Dynamics CRM 異步處理服務和 ,然後單擊重新啓動。
確認您可以成功連接到Microsoft Dynamics CRM 網站。爲此,您必須使用以https開頭的 網址。對於 例如,在Internet Explorer中的URL 會出現類似以下 地址: https://ServerName/OrganizationName/loader.aspx
如果Microsoft Dynamics CRM網站未配置爲要求 SSL連接,驗證是否可以 成功連接到網站由 使用http連接,例如, http://ServerName/OrganizationName/loader.aspx。
您需要使用SRSS配置工具。 =>
Configuring a Report Server for Secure Sockets Layer (SSL) Connections (2005)
Configuring a Report Server for Secure Sockets Layer (SSL) Connections (2008)
「編輯UrlRoot在RSReportServer.config文件 如果您使用的是報表服務器電子郵件傳遞擴展插件,您可以創建訂閱,其中包括一個報告URL在報告URL中,報告服務器使用RSReportServer.config文件中的UrlRoot配置設置如果報告運行在通過SSL連接訪問的報告服務器上,則必須手動編輯UrlRoot使用https://前綴
如果您使用的是服務器證書,該URL的格式如下:
<UrlRoot>https://certificatename/reportservervirtualdirectoryname</UrlRoot>
這是好東西,但問題不在於我的SRS將不以https工作 - 這是所有配置。問題是,當ms crm傳遞給我的是crm_url參數時,它是http而不是https。 – brendan 2009-10-15 16:34:45