2009-10-15 55 views
1

我在Microsoft CRM中構建自定義報告,並使用CRM_URL參數創建了深入分析。CRM_URL報告參數不正確

然而,未來在網址爲***的http://**myserver.com/org/CRMReports...*但它應該是**的https://**myserver.com/org/CRMReports ...

我的理解是,這個值是由MS CRM動態傳入的。如何/在哪裏可以更新此URL以使用https?

回答

1

回答我的問題是,#4 &#5從這個鏈接:

http://rc.crm.dynamics.com/rc/regcont/en_us/op/articles/secure_comm.aspx#ID0EFD

對於外部客戶端不會使用 的部署,該客戶端通過Internet連接 ,請按照下列步驟操作:

  1. 從CA獲取證書。要使用證書,您將設置 上的公鑰基礎結構(PKI), ,其中包含一個或多個在層次結構中鏈接的CA。這些CA 和PKI需要管理一個或多個 組織 證書的頒發,驗證,更新 和撤銷。您可以使用 第三方PKI與Microsoft Windows Server 2003中,或可建立您 自己的PKI,基於Windows Server 2003的 證書服務。
  2. 確保沒有用戶訪問Internet信息 已安裝Microsoft Dynamics CRM Web應用程序 的服務(IIS)。要這樣做,請停止 Microsoft Dynamics CRM網站: 用鼠標右鍵單擊該網站,然後再點擊停止 。
  3. 將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。

  4. 您必須手動修改配置 數據庫中的以下值。

    警告:錯誤地修改配置數據庫 (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。

  5. 修改LocalSDKPort Windows註冊表子項值。爲此, 完成以下步驟。

    警告:如果您修改註冊表錯誤地 通過註冊表編輯器 或通過其他方法可能發生嚴重問題。這些 問題可能需要您重新安裝操作系統 和Microsoft Dynamics CRM的 。我們不能保證可以通過 解決這些問題 。修改註冊表,您的 自己的風險。 1.啓動註冊表編輯器,並找到 HKEY_LOCAL_MACHINE \ SOFTWARE \ Microsoft \ MSCRM 子項。 2.右鍵單擊LocalSdkPort,單擊修改,然後單擊確定。 3.在基本區域中,單擊十進制,然後鍵入TCP​​端口。 4.單擊確定。 5.關閉註冊表編輯器。

  6. 重新啓動IIS。爲此,請在命令行中運行iisreset 命令。
  7. 啓動Microsoft Dynamics CRM網站。爲此,請右鍵單擊 Microsoft Dynamics CRM網站和 ,然後單擊開始。
  8. 重新啓動Microsoft Dynamics CRM異步處理服務。 爲此,請單擊開始,指向 管理工具,然後單擊 服務。在服務列表中, 右鍵單擊Microsoft Dynamics CRM 異步處理服務和 ,然後單擊重新啓動。
  9. 確認您可以成功連接到Microsoft Dynamics CRM 網站。爲此,您必須使用以https開頭的 網址。對於 例如,在Internet Explorer中的URL 會出現類似以下 地址: https://ServerName/OrganizationName/loader.aspx

    如果Microsoft Dynamics CRM網站未配置爲要求 SSL連接,驗證是否可以 成功連接到網站由 使用http連接,例如, http://ServerName/OrganizationName/loader.aspx

1

您需要使用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> 
+0

這是好東西,但問題不在於我的SRS將不以https工作 - 這是所有配置。問題是,當ms crm傳遞給我的是crm_url參數時,它是http而不是https。 – brendan 2009-10-15 16:34:45