我正在 Microsoft CRM 中构建自定义报告,并使用 CRM_URL 参数来创建向下钻取。
但是,进来的 URL 是 ***http://**myserver.com/org/CRMReports...* 但它应该是 **https://**myserver.com/org/CRMReports...
我的理解是这个值是由 MS CRM 动态传递的。如何/在哪里可以更新此 URL 以使用 https?
我正在 Microsoft CRM 中构建自定义报告,并使用 CRM_URL 参数来创建向下钻取。
但是,进来的 URL 是 ***http://**myserver.com/org/CRMReports...* 但它应该是 **https://**myserver.com/org/CRMReports...
我的理解是这个值是由 MS CRM 动态传递的。如何/在哪里可以更新此 URL 以使用 https?
您需要使用 SRSS 配置工具。=>
为安全套接字层 (SSL) 连接配置报表服务器 (2005) 为安全套接字层 (SSL) 连接
配置报表服务器 (2008)
“在RSReportServer.config文件中编辑 UrlRoot 如果您使用的是报表服务器电子邮件传递扩展插件,您可以创建在电子邮件中包含报表 URL 的订阅。要构建报表 URL,报表服务器使用 UrlRoot RSReportServer.config 文件中的配置设置。如果报表在通过 SSL 连接访问的报表服务器上运行,则必须手动编辑 UrlRoot 以使用 https:// 前缀。
如果您使用的是服务器证书,则 URL 的格式如下:
<UrlRoot>https://certificatename/reportservervirtualdirectoryname</UrlRoot>
我的问题的答案是来自此链接的#4 & #5:
http://rc.crm.dynamics.com/rc/regcont/en_us/op/articles/secure_comm.aspx#ID0EFD
对于通过 Internet 连接的外部客户端不会使用的部署,请执行以下步骤:
- 从 CA 获取证书。要使用证书,您将设置一个公钥基础结构 (PKI),它由一个或多个以层次结构链接的 CA 组成。这些 CA 和 PKI 需要在一个或多个组织中管理证书颁发、验证、更新和撤销。您可以在 Microsoft Windows Server 2003 中使用第三方 PKI,也可以基于 Windows Server 2003 证书服务建立自己的 PKI。
- 确保没有用户访问安装了 Microsoft Dynamics CRM Web 应用程序的 Internet 信息服务 (IIS)。为此,请停止 Microsoft Dynamics CRM 网站:右键单击该网站,然后单击停止。
将 Microsoft Dynamics CRM 网站配置为使用 SSL。为此,请在安装了 Microsoft Dynamics CRM Web 应用程序的运行 IIS 的服务器上执行以下步骤: 1. 启动 Internet 信息服务 (IIS) 管理器 2. 右键单击 Microsoft Dynamics CRM 网站,然后单击属性。3. 单击目录安全选项卡,单击服务器证书,然后按照 Web 服务器证书向导中的说明进行操作。4. 如果您希望客户端仅在连接到 Microsoft Dynamics CRM 应用程序时使用 SSL,请在安全通信区域的目录安全选项卡上单击编辑。5. 在安全通信对话框中,单击需要安全通道 (SSL) 复选框。6. 关闭 Internet 信息服务 (IIS) 管理器。
重要提示:您只能将一个证书应用于 Microsoft Dynamics CRM 网站。因此,如果您已经为内部和面向 Internet(外部)的访问配置了 Microsoft Dynamics CRM 服务器,则不能为 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. 展开 Databases,展开 MSCRM_CONFIG,展开 Tables,右键单击 dbo.DeploymentProperties,然后单击 Open Table。3. 在 ColumnName 列下的 dbo.DeploymentProperties 表中,在 ADRootDomainScheme 行中,将 NVarCharColumn 列值从 http 更改为 https。请注意,此值必须为小写字母。4. 在 dbo.DeploymentProperties 表的 ColumnName 列下,在 ADSdkRootDomain 行中,使用为 Microsoft Dynamics CRM 网站配置的证书名称更改 NVarCharColumn 列值。可以在 Internet 信息服务 (IIS) 管理器的 Microsoft Dynamics CRM 网站属性页的目录安全选项卡上找到证书的名称。5. 单击查看证书。6. 在证书对话框中,单击详细信息。7. 单击友好名称字段以找到证书名称。如果证书名称与计算机名称相同,则可以使用 ServerName:SSLPortNumber 格式。默认情况下,SSL 连接的 TCP 端口是 443。 8. 在 dbo.DeploymentProperties 表的 ColumnName 列下,在 ADWebApplicationRootDomain 行中,使用为 Microsoft Dynamics CRM 网站配置的证书名称更改 NVarCharColumn 列的值。如果证书名称与计算机名称相同,则可以使用 ServerName:SSLPortNumber 格式。默认情况下,用于 SSL 连接的 TCP 端口是 443。 9. 确保您的修改已保存,然后关闭 SQL Server Management Studio。如果证书名称与计算机名称相同,则可以使用 ServerName:SSLPortNumber 格式。默认情况下,用于 SSL 连接的 TCP 端口是 443。 9. 确保您的修改已保存,然后关闭 SQL Server Management Studio。如果证书名称与计算机名称相同,则可以使用 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. 在 Base 区域中,单击 Decimal,然后键入 TCP 端口。4. 单击确定。5. 关闭注册表编辑器。
- 重新启动 IIS。为此,请在命令行运行 iisreset 命令。
- 启动 Microsoft Dynamics CRM 网站。为此,请右键单击 Microsoft Dynamics CRM 网站,然后单击开始。
- 重新启动 Microsoft Dynamics CRM 异步处理服务。为此,请单击开始,指向管理工具,然后单击服务。在服务列表中,右键单击 Microsoft Dynamics CRM 异步处理服务,然后单击重新启动。
验证您是否可以成功连接到 Microsoft Dynamics CRM 网站。为此,您必须使用以 https 开头的 URL。例如,在 Internet Explorer 中,URL 将类似于以下地址: https://ServerName/OrganizationName/loader.aspx
如果 Microsoft Dynamics CRM 网站未配置为需要 SSL 连接,请验证您是否可以使用 http 连接成功连接到该站点,例如 http://ServerName/OrganizationName/loader.aspx。