共用方式為


準備入口網站開發 (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 以及透過網際網路存取、收集或揭露有關您、客戶、員工或電腦資訊的任何入口網站服務,您應該實作同意擷取機制並提供有關透過入口網站記錄及交換之資訊使用清楚且顯著的通知。

Microsoft 在網際網路安全性和隱私實務提供一些指南。 強烈建議您在部署整合 Microsoft Dynamics 365 系統的任何網際網路入口網站之前檢閱這些資源。其他資訊:網際網路安全性和隱私權

限制使用入口網站整合帳戶

當您設定入口網站時,要提名帳戶,入口網站將用來連線至 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. 著作權所有,並保留一切權利。 著作權