疑難解答 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 驗證和啟用委派。 步驟包括:
在 IIS/SharePoint 伺服器上啟用 交涉 。 如需詳細資訊,請移至 Windows 驗證
<windowsAuthentication>
。在 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:
為 IIS/SharePoint 電腦的 FQDN 建立 SPN:
setspn.exe -s http/IISSharePointComputerName.domain.com domain\IISApplicationPoolDomainAccount
為 IIS/SharePoint 電腦的 NETBIOS 名稱建立 SPN:
setspn.exe -s http/IISSharePointComputerNamedomain\IISApplicationPoolDomainAccount
為 IIS/SharePoint 計算機所使用的 SQL Server 電腦建立 FQDN 的 SPN:
setspn.exe -s mssqlsvc/SQLComputerName.domain.com domain\SQLServerServiceDomainAccount
為 IIS/SharePoint 電腦所使用的 SQL Server 電腦建立 FQDN 和 TCP 連接埠的 SPN:
setspn.exe -s mssqlsvc/SQLComputerName.domain.com:1433 domain\SQLServerServiceDomainAccount
為 IIS/SharePoint 電腦所使用的 SQL Server 電腦建立 SPN:
setspn.exe -s mssqlsvc/SQLComputerNamedomain\SQLServerServiceDomainAccount
為 IIS/SharePoint 電腦所使用之 SQL Server 電腦的 NETBIOS 名稱:TCP 連接埠建立 SPN:
setspn.exe -s mssqlsvc/SQLComputerName:1433 domain\SQLServerServiceDomainAccount
在域控制器上,移至 [Active Directory 使用者] & [計算機 ],然後執行下列動作:
請檢查 [信任這部電腦] 以委派下列電腦的任何服務 :
SharePoint/IIS 伺服器
SharePoint 使用的 SQL Server
核取 帳戶是 [信任委派 ],取消核取 [ 帳戶] 是敏感性帳戶,無法針對 下列網域帳戶委派:
SQL Server 服務網域帳戶
IIS 應用程式集區網域帳戶
如需其他疑難解答,請移至針對 Windows SharePoint Services 配接器進行疑難解答
另請參閱
設定 SharePoint Services 接收位置設定SharePoint Services 傳送埠CSOM:SharePoint Services 配接器