准备进行门户开发 (Dynamics CRM 2015)

 

发布日期: 2016年11月

适用于: Dynamics CRM 2015

本主题开始先讲述背景信息和使用 Microsoft Dynamics CRM 2015 开发人员扩展和门户开发人员工具包进行门户开发的最佳做法,然后演练所需的安装和设置以便开始。

本主题内容

门户开发的最佳做法

安装基本门户解决方案

生成早期绑定类型

门户开发的最佳做法

以下是一组指南,您应该研究这些指南以便为您的组织确定正确的方法。 请注意,此列表绝不是详尽的,但表示在部署连接到 Microsoft Dynamics 365 系统的 Web 门户时您应该考虑的最低限度。

部署建议

说明和更多信息

在 SSL 下部署您的门户

对于组织来说,能够与已知关系方执行专用的、防篡改的通信是非常必要的。 为了确保实现此目的,组织应将数字证书与安全套接字层 (SSL) 等技术配合使用,从而基于公钥加密技术构建安全基础设施。

有用的参考资料:

如何在 IIS 中实现 SSL

IIS 的安全指南

IIS 6.0 中的安全性

管理 Azure 中的 SSL 证书

检查您的反钓鱼方法

对于提供的服务可能涉及敏感客户和产品数据的任何网站,您的客户需要知道他们与之交互的网站是您的门户而非钓鱼网站。 在设置连接到您的 Microsoft Dynamics 365 系统的任何门户以前,请考虑您的客户如何能将您的门户识别为真实门户。详细信息:http://wikipedia.org/wiki/Phishing

隐私建议

对于您开发的任何门户服务,如果其使用 Microsoft Dynamics 365 以及通过 Internet 访问、收集或披露有关您、您的客户、您的员工或您的计算机的信息,您应该实现同意捕获机制并提供清晰而明显的通知,说明使用通过门户记录和交换的信息。

Microsoft 提供一些有关 Internet 安全性和隐私惯例的指南。 在部署与您的 Microsoft Dynamics 365 系统集成的任何 Internet 门户以前,我们强烈建议您查看这些资源。详细信息:Internet 安全和隐私

限制门户集成帐户的使用

设置门户时,您会指定将由门户使用的帐户以便连接到 Microsoft Dynamics 365 并执行创建、读取、更新和删除事务。 将该帐户只用于此用途,这一点至关重要。 不将该帐户用于其他 Dynamics 365 系统,并确保如果您使用的是 Microsoft 帐户,则该帐户将不用于任何其他网站或应用程序。

设置 Microsoft Dynamics 365 帐户时,请确保您将为其分派一个只执行由门户公开的功能的安全角色。 例如,如果您的门户读取市场活动信息并编写市场活动响应,请确保用于此用途的 Dynamics 365 帐户只具有这些权限。 这有助于在该帐户受到攻击时,将潜在损害降低最低限度。 在任何情况下,您都不得使用系统管理员权限设置帐户,这一点很重要。

安装基本门户解决方案

在开始之前,您必须将基本门户解决方案安装到您的 Microsoft Dynamics 365 实例中。

导入自定义文件

  1. 确保弹出窗口阻止程序不会在导入过程中造成错误。 在 Internet Explorer 中,关闭弹出窗口阻止程序(转到“工具”->“弹出窗口阻止程序”->“关闭弹出窗口阻止程序”),或将您的 Dynamics 365 网站添加到允许的网站中(转到“工具”->“弹出窗口阻止程序”->“弹出窗口阻止程序设置”)。

  2. 进入“设置”->“解决方案”->“导入”

  3. 选择 sdk\Solutions\PortalBase\MicrosoftXrmPortals_managed.zip 解决方案包,并查看包详细信息。

  4. 选中相应的复选框以便启用发布导入操作。

  5. 仍然在“设置”->“解决方案”下,单击“发布所有自定义项”。

  6. 导入过程完成以后,刷新您的浏览器。 有关与此解决方案一起安装的实体的详细信息,请参阅管理门户内容 (Dynamics CRM 2015)

生成早期绑定类型

若要准备开发 Web 门户,您必须首先使用具有 Microsoft.Xrm.Client.CodeGeneration 扩展的代码生成工具。详细信息:CrmSvcUtil.exe 扩展的用法和命令行参数 (Dynamics CRM 2015)。 此外,还要阅读门户开发的最佳做法。

以下示例使用 CrmSvcUtil.exe 工具,通过 Microsoft.Xrm.Client.CodeGeneration 扩展在 Xrm 命名空间中生成类,并将 XrmServiceContext 指定为服务上下文名称。 请注意,在运行此命令时,Microsoft.Xrm.Client.CodeGeneration.dll 文件必须与 CrmSvcUtil.exe 文件位于同一目录中,或位于系统全局程序集缓存中。

CrmSvcUtil.exe /codeCustomization:"Microsoft.Xrm.Client.CodeGeneration.CodeCustomization, Microsoft.Xrm.Client.CodeGeneration" /out:Xrm\Xrm.cs /url:http://Crm/Contoso/XRMServices/2011/Organization.svc /domain:CONTOSO /username:administrator /password:pass@word1 /namespace:Xrm /serviceContextName:XrmServiceContext /serviceContextPrefix:Xrm

您的门户将需要以下最低必需的配置。

<configuration>
  <configSections>
    <section name="microsoft.xrm.client" type="Microsoft.Xrm.Client.Configuration.CrmSection, Microsoft.Xrm.Client"/>
    <section name="microsoft.xrm.portal" type="Microsoft.Xrm.Portal.Configuration.PortalCrmSection, Microsoft.Xrm.Portal"/>
  </configSections>
  <connectionStrings>
    <add name="Xrm" connectionString="ServiceUri=...; Domain=...; Username=...; Password=..."/>
  </connectionStrings>
  <microsoft.xrm.client>
    <contexts>
      <add name="Xrm" type="Xrm.XrmServiceContext, Xrm"/>
    </contexts>
  </microsoft.xrm.client>
  <microsoft.xrm.portal>
    <portals>
      <add name="My Portal"/>
    </portals>
  </microsoft.xrm.portal>
  <location path="Services/Cms.svc">
    <system.web>
      <authorization>
        <allow roles="My Portal Administrators"/>
        <deny users="*"/>
      </authorization>
    </system.web>
  </location>
</configuration>

另请参阅

Microsoft Dynamics CRM 2015 门户开发人员指南
ASP.NET Web 窗体和数据绑定
管理门户内容 (Dynamics CRM 2015)
门户身份验证 (Dynamics CRM 2015)
使用网站复制工具 (Dynamics CRM 2015)
Dynamics CRM 2015 的门户演练
博客:宣布客户和合作伙伴关系管理门户

© 2017 Microsoft。 保留所有权利。 版权