发布日期: 2016年11月
适用于: Dynamics CRM 2015
本主题开始先讲述背景信息和使用 Microsoft Dynamics CRM 2015 开发人员扩展和门户开发人员工具包进行门户开发的最佳做法,然后演练所需的安装和设置以便开始。
本主题内容
门户开发的最佳做法
安装基本门户解决方案
生成早期绑定类型
门户开发的最佳做法
以下是一组指南,您应该研究这些指南以便为您的组织确定正确的方法。 请注意,此列表绝不是详尽的,但表示在部署连接到 Microsoft Dynamics 365 系统的 Web 门户时您应该考虑的最低限度。
部署建议  | 
说明和更多信息  | 
|---|---|
在 SSL 下部署您的门户  | 
对于组织来说,能够与已知关系方执行专用的、防篡改的通信是非常必要的。 为了确保实现此目的,组织应将数字证书与安全套接字层 (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 实例中。
导入自定义文件
确保弹出窗口阻止程序不会在导入过程中造成错误。 在 Internet Explorer 中,关闭弹出窗口阻止程序(转到“工具”->“弹出窗口阻止程序”->“关闭弹出窗口阻止程序”),或将您的 Dynamics 365 网站添加到允许的网站中(转到“工具”->“弹出窗口阻止程序”->“弹出窗口阻止程序设置”)。
进入“设置”->“解决方案”->“导入”
选择 sdk\Solutions\PortalBase\MicrosoftXrmPortals_managed.zip 解决方案包,并查看包详细信息。
选中相应的复选框以便启用发布导入操作。
仍然在“设置”->“解决方案”下,单击“发布所有自定义项”。
导入过程完成以后,刷新您的浏览器。 有关与此解决方案一起安装的实体的详细信息,请参阅管理门户内容 (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。 保留所有权利。 版权