共用方式為


疑難解答 SharePoint Services 配接器

本主題著重於針對 Windows SharePoint Services (WSS) 配接器進行疑難解答。

安裝

使用 Windows SharePoint Services (WSS) 配接器時,有兩個選項:

選項 Description
使用用戶端 OM 設定為 [是] 建議使用。 當設定為 [是] 時,會使用 SharePoint Services 客戶端物件模型 (CSOM) 。 安裝 BizTalk Server 時會安裝配接器。 不需執行其他安裝步驟。 注意:BizTalk Server 安裝也會自動安裝 SharePoint 用戶端物件模型可轉散發套件
使用 [用戶端 OM ] 設定為 [否]。 已被取代。 使用 SharePoint Services 服務端物件模型 (SSOM) 。

Web 服務安裝在 SharePoint Services 電腦上,其可以安裝在與 BizTalk Server 或個別電腦相同的電腦上。

若要安裝 Web 服務,請在 SharePoint Services 電腦上執行 BizTalk Server 安裝,並檢查 Windows SharePoint Services 配接器。 如需特定安裝步驟 ,請參閱附錄 B:安裝 Microsoft SharePoint 配接器

建議使用 [用戶端 OM] 設定為 [是]。 當設定為 [是] 時,Web 服務不會安裝在 SharePoint 計算機上。 如果您想要使用 Web 服務選項,則必須在 BizTalk Server 上將 [使用用戶端 OM] 設定為 [否]。

IIS

BTSharePointAdapterWS.asmx Web 服務

在 SharePoint 電腦上安裝 Windows SharePoint Services 配接器時,BTSharePointAdapterWS.asmx Web 服務會在 SharePoint 計算機上的 IIS 中建立。 一般而言,BizTalk Server 和 SharePoint 會安裝在不同的電腦上。 安裝 SharePoint 時,內容 SQL 資料庫可以是 SharePoint 計算機的本機或遠端 SQL Server。

應用程式集區使用網域帳戶

當 BizTalk 和 SharePoint 位於不同的電腦上時,執行 BTSharePointAdapterWS.asmx Web 服務的 IIS 應用程式集區必須使用網域帳戶。 如果 BizTalk Server、BizTalk 資料庫、SharePoint Services 和 SQL Server SharePoint 資料庫全都安裝在同一部電腦上,則可以使用本機帳戶。

雙躍點案例

當涉及三部計算機 (BizTalk Server、SharePoint Services 和 SQL Server) 時,會有需要 Kerberos 驗證的雙躍點案例。 BizTalk 電腦上的 SharePoint 配接器會對 SharePoint 電腦上的 BTSharePointAdapterWS.asmx Web 服務執行 POST 要求。 SharePoint 電腦接著會查詢其 SQL Server 計算機上的資料庫。

BizTalk 配接器的這個 POST 要求必須順利完成。 如果您懷疑驗證失敗,請檢閱 IIS 記錄。 根據預設,IIS 記錄檔位於 c:\inetpub\logs\LogFiles\W3SVCx 中。 POST 要求應該會顯示 200 (成功) 狀態代碼。 如果傳回失敗的狀態代碼,例如 401.2,後面接著 401.1,後面接著另一個 4xx 錯誤,驗證可能會失敗。

使用 Kerberos 驗證時,需要 SPN) (服務主體名稱,而且必須啟用委派。

啟用 Kerberos 驗證

在雙躍點案例中,需要 Kerberos 驗證和啟用委派。 步驟包括:

  1. 在 IIS/SharePoint 伺服器上啟用 交涉 。 如需詳細資訊,請移至 Windows 驗證 <windowsAuthentication>

  2. 在 IIS/SharePoint 電腦上執行 SQL Server 服務和應用程式集區的網域帳戶需要服務主體名稱 (SPN) 。 如需設定服務主體名稱的詳細資訊,請移至 (SPN) 的服務主體名稱

    Windows 8、Windows Server 2008 SP2、Windows Server 2008 R2 和 Windows Server 2012:SetSPN

    重要

    SetSPN 需要網域系統管理員許可權,而且可以從網域中的任何計算機執行。

    若要傳回所有已註冊至網域帳戶的SPN清單:

    setspn.exe -l Domain\UserAccount
    

    建立 SPN:

    1. 為 IIS/SharePoint 電腦的 FQDN 建立 SPN:

      setspn.exe -s http/IISSharePointComputerName.domain.com domain\IISApplicationPoolDomainAccount
      
    2. 為 IIS/SharePoint 電腦的 NETBIOS 名稱建立 SPN:

      setspn.exe -s http/IISSharePointComputerNamedomain\IISApplicationPoolDomainAccount
      
    3. 為 IIS/SharePoint 計算機所使用的 SQL Server 電腦建立 FQDN 的 SPN:

      setspn.exe -s mssqlsvc/SQLComputerName.domain.com domain\SQLServerServiceDomainAccount
      
    4. 為 IIS/SharePoint 電腦所使用的 SQL Server 電腦建立 FQDN 和 TCP 連接埠的 SPN:

      setspn.exe -s mssqlsvc/SQLComputerName.domain.com:1433 domain\SQLServerServiceDomainAccount
      
    5. 為 IIS/SharePoint 電腦所使用的 SQL Server 電腦建立 SPN:

      setspn.exe -s mssqlsvc/SQLComputerNamedomain\SQLServerServiceDomainAccount
      
    6. 為 IIS/SharePoint 電腦所使用之 SQL Server 電腦的 NETBIOS 名稱:TCP 連接埠建立 SPN:

      setspn.exe -s mssqlsvc/SQLComputerName:1433 domain\SQLServerServiceDomainAccount
      
  3. 在域控制器上,移至 [Active Directory 使用者] & [計算機 ],然後執行下列動作:

    1. 請檢查 [信任這部電腦] 以委派下列電腦的任何服務

      • SharePoint/IIS 伺服器

      • SharePoint 使用的 SQL Server

    2. 核取 帳戶是 [信任委派 ],取消核取 [ 帳戶] 是敏感性帳戶,無法針對 下列網域帳戶委派:

      • SQL Server 服務網域帳戶

      • IIS 應用程式集區網域帳戶

    如需其他疑難解答,請移至針對 Windows SharePoint Services 配接器進行疑難解答

另請參閱

設定 SharePoint Services 接收位置設定SharePoint Services 傳送埠CSOM:SharePoint Services 配接器