1

我正在 Microsoft CRM 中构建自定义报告,并使用 CRM_URL 参数来创建向下钻取。

但是,进来的 URL 是 ***http://**myserver.com/org/CRMReports...* 但它应该是 **https://**myserver.com/org/CRMReports...

我的理解是这个值是由 MS CRM 动态传递的。如何/在哪里可以更新此 URL 以使用 https?

4

2 回答 2

1

您需要使用 SRSS 配置工具。=>

为安全套接字层 (SSL) 连接配置报表服务器 (2005) 为安全套接字层 (SSL) 连接
配置报表服务器 (2008)

“在RSReportServer.config文件中编辑 UrlRoot 如果您使用的是报表服务器电子邮件传递扩展插件,您可以创建在电子邮件中包含报表 URL 的订阅。要构建报表 URL,报表服务器使用 UrlRoot RSReportServer.config 文件中的配置设置。如果报表在通过 SSL 连接访问的报表服务器上运行,则必须手动编辑 UrlRoot 以使用 https:// 前缀。

如果您使用的是服务器证书,则 URL 的格式如下:

<UrlRoot>https://certificatename/reportservervirtualdirectoryname</UrlRoot>
于 2009-10-15T15:57:54.177 回答
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 需要在一个或多个组织中管理证书颁发、验证、更新和撤销。您可以在 Microsoft Windows Server 2003 中使用第三方 PKI,也可以基于 Windows Server 2003 证书服务建立自己的 PKI。
  2. 确保没有用户访问安装了 Microsoft Dynamics CRM Web 应用程序的 Internet 信息服务 (IIS)。为此,请停止 Microsoft Dynamics CRM 网站:右键单击该网站,然后单击停止。
  3. 将 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。

  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. 展开 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。

  5. 修改 LocalSDKPort Windows 注册表子项值。为此,请完成以下步骤。

    警告:如果您使用注册表编辑器或使用其他方法错误地修改了注册表,则可能会出现严重问题。这些问题可能需要您重新安装操作系统和 Microsoft Dynamics CRM。我们不能保证这些问题都能得到解决。修改注册表需要您自担风险。1. 启动注册表编辑器,找到 HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\MSCRM 子项。2. 右键单击​​ LocalSdkPort,单击修改,然后单击确定。3. 在 Base 区域中,单击 Decimal,然后键入 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 开头的 URL。例如,在 Internet Explorer 中,URL 将类似于以下地址: https://ServerName/OrganizationName/loader.aspx

    如果 Microsoft Dynamics CRM 网站未配置为需要 SSL 连接,请验证您是否可以使用 http 连接成功连接到该站点,例如 http://ServerName/OrganizationName/loader.aspx

于 2009-10-15T18:20:45.200 回答