共用方式為


設定適用於 SharePoint 2013 的 Office Web Apps

 

適用版本: Office Web Apps, SharePoint Foundation 2013, SharePoint Server 2013

摘要: 說明如何設定 SharePoint 2013 使用 Office Web Apps。

對象: IT 專業人員

本文接續<部署 Office Web Apps Server>的內容。 在該文中,您設定了執行 Office Web Apps Server 的伺服器。 在此範例中,您會將 SharePoint 2013 設定為使用 Office Web Apps Server。 首先,您必須從 SharePoint 2013 執行一些 Windows PowerShell Cmdlet,之後使用者就可以在瀏覽器中從 SharePoint 2013 文檔庫開啟 Office 檔案。

如果您不熟悉 Office Web Apps Server 的功能,請 參閱概觀主題

本文內容:

  • 設定 SharePoint 2013 使用 Office Web Apps Server 之前

  • 設定 SharePoint 2013 使用 Office Web Apps Server

  • 疑難排解 Office Web Apps 在搭配 SharePoint 2013 使用時的錯誤

  • 中斷 SharePoint 2013 與 Office Web Apps Server 間的連線

設定 SharePoint 2013 使用 Office Web Apps Server 之前

開始之前需要檢查幾件事:

  • 安裝 SharePoint 2013。 如需指引,請參閱<安裝 SharePoint 2013>。

  • 確定所有 SharePoint 2013 Web 應用程式皆使用宣告式驗證。 Office Web Apps 轉譯和編輯無法在使用傳統模式驗證的 SharePoint 2013 Web 應用程式上運作。 如需詳細資訊,請參閱<適用於 Office Web Apps 的 SharePoint 驗證需求>。

  • 若要讓使用者能夠在網頁瀏覽器中編輯 (而不只是讀取) Office 文件,您需要編輯授權。 此外,您必須在 Office Web Apps Server 伺服器陣列上啟用編輯功能。 您可以在<授權 Office Web Apps 編輯 Office 檔案>中深入了解授權需求。

  • 如果您使用系統帳戶登入 SharePoint 2013,將無法測試 SharePoint 2013 與 Office Web Apps Server 之間的連線。 請使用不同的帳戶登入來測試連線。

  • 記憶體過低的狀況可能會導致無法在 Office Web Apps 中預覽 Office 文件。 請檢閱 SharePoint 2013 的<硬體需求 - 網頁伺服器、應用程式伺服器與單一伺服器安裝>一文。 這些是 Office Web Apps Server 所使用的相同需求。

設定 SharePoint 2013 使用 Office Web Apps Server

請根據是要使用 HTTP 還是 HTTPS 來選擇下列其中一節。 HTTP 一般只建議用於測試環境。 在實際執行環境中,較安全的 HTTPS 通訊協定會是比較好的選擇。

在使用 HTTP 的測試環境

針對此設定,請確定您已依照在 測試環境中部署單一伺服器 Office Web Apps 伺服器陣列中的步驟來設定 Office Web Apps Server。 請務必將 Office Web Apps 伺服器陣列設定為使用內部 URL 和 HTTP。 影片 :設定 Office Web Apps for SharePoint 2013 示範如何設定 Office Web Apps Server,並將 SharePoint 2013 設定為在測試環境中使用 Office Web Apps Server。

步驟 1:開啟已提升權限的 SharePoint 2013 管理命令介面

選取與您的伺服器作業系統對應的程序。

在 Windows Server 2008 R2

  1. 按兩下 [啟動>所有程式>Microsoft SharePoint 2013 產品]

  2. Right-click SharePoint 2013 Management Shell, and click Run as administrator.

在 Windows Server 2012

  1. Press the Windows logo key + Q, or swipe in from the edge of the screen to show the charms, and then click Search to see all the applications that are installed on the computer.

  2. Right-click SharePoint 2013 Management Shell to display the app bar.

  3. In the app bar, click Run as administrator.

步驟 2:建立 SharePoint 2013 與 Office Web Apps Server 之間的系結

執行下列命令,其中 <WacServerName> 是您為內部 URL 設定之 URL 的完整網域名稱 (FQDN)。 這是 Office Web Apps Server 流量的進入點。 就此測試環境而言,您需要指定 –AllowHTTP 參數,以允許 SharePoint 2013 使用 HTTP 接收來自 Office Web Apps Server 伺服器陣列的探索資訊。 如果您未指定 –AllowHTTP,SharePoint 2013 會嘗試使用 HTTPS 與 Office Web Apps Server 伺服器陣列通訊,而此命令將無法運作。

    New-SPWOPIBinding -ServerName <WacServerName> -AllowHTTP

執行此命令後,您應該會看見 Windows PowerShell 命令提示字元中顯示繫結清單。

需要說明嗎? 請參閱<New-SPWOPIBinding>。

步驟 3:檢視 SharePoint 繫結的 WOPI 區域

Office Web Apps Server 使用區域來決定當與主機 (在此例中為 SharePoint 2013) 通訊時,要使用的 URL (內部或外部) 與通訊協定 (HTTP 或 HTTPS)。 依預設,SharePoint Server 2013 會使用 internal-https 區域。 請執行下列命令,看看您目前是在哪個區域。

    Get-SPWOPIZone

此命令所顯示的 WOPI 區域應該是 internal-http。 如果正確顯示,請跳至步驟 5。 否則,請參閱下一個步驟。

需要協助? 請參閱<Get-SPWOPIZone>。

步驟 4:將 WOPI 區域變更為 internal-http

如果在步驟 3 得到的結果為 internal-https,請執行下列命令將區域變更為 internal-http。 您需要進行此項變更,因為 SharePoint 2013 的區域必須符合 Office Web Apps Server 伺服器陣列的區域。

    Set-SPWOPIZone -zone "internal-http"

重新執行 Get-SPWOPIZone,以確認新區域為 internal-http

需要說明嗎? 請參閱<Set-SPWOPIZone>與<Get-SPWOPIZone>。

步驟 5:將 SharePoint 2013 中的 AllowOAuthOverHttp 設定變更為 True

若要在測試環境中透過 HTTP 搭配 SharePoint 2013 使用 Office Web Apps,您需要將 AllowOAuthOverHttp 設定為 True。 否則 Office Web Apps 將無法運作。 您可以執行下列範例來檢查目前的狀態。

    (Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp

如果此命令傳回 False,請執行下列命令將此設為 True

    $config = (Get-SPSecurityTokenServiceConfig)
    $config.AllowOAuthOverHttp = $true
    $config.Update()

再次執行下列命令,確認現在 AllowOAuthOverHttp 設定已設為True

    (Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp

需要說明嗎? 請參閱<Get-SPSecurityTokenServiceConfig>。

步驟 6:確認 Office Web Apps 正常運作

在 SharePoint 2013 中,請確定您未以系統帳戶登入,因為您將無法使用 Office Web Apps 編輯或檢視檔。 請移至包含 Office 文件的 SharePoint 2013 文件庫,並檢視 Word、PowerPoint、Excel 或 OneNote 檔案。 文件應該會在瀏覽器中開啟,而瀏覽器是以 Office Web Apps 來顯示檔案。

如果此步驟失敗,請參閱<疑難排解 Office Web Apps 中的錯誤>。

在使用 HTTPS 的實際執行環境

在開始進行下列程序前,請確定您已按照<部署使用 HTTPS 的單一伺服器 Office Web Apps Server 陣列>或<部署使用 HTTPS 的多伺服器、負載平衡 Office Web Apps Server 伺服器陣列>中的步驟設定 Office Web Apps Server。

步驟 1:開啟 SharePoint 2013 管理命令介面

選取與您的伺服器作業系統對應的程序。

在 Windows Server 2008 R2

  1. 取 [啟動>所有程式>Microsoft SharePoint 2013 產品]

  2. Right-click SharePoint 2013 Management Shell to display the shortcut menu, and click Run as administrator.

在 Windows Server 2012

  1. Press the Windows logo key + Q, or swipe in from the edge of the screen to show the charms and then click Search to see all the applications that are installed on the computer.

  2. Right-click SharePoint 2013 Management Shell to display the app bar.

  3. In the app bar, click Run as administrator.

步驟 2:建立 SharePoint 2013 與 Office Web Apps Server 間的繫結

執行下列命令,其中 <WacServerName> 是您為內部 URL 設定之 URL 的完整網域名稱 (FQDN)。 這是 Office Web Apps Server 流量的進入點。

    New-SPWOPIBinding -ServerName <WacServerName> 

需要說明嗎? 請參閱<New-SPWOPIBinding>。

步驟 3:檢視 SharePoint 2013 的 WOPI 區域

Office Web Apps Server 使用區域來決定當與主機 (在此例中為 SharePoint 2013) 通訊時,要使用的 URL (內部或外部) 與通訊協定 (HTTP 或 HTTPS)。 依預設,SharePoint Server 2013 會使用 internal-https 區域。 請執行下列命令,確認此為目前的區域:

    Get-SPWOPIZone

請記下所顯示的 WOPI 區域。

需要說明嗎? 請參閱<Get-SPWOPIZone>。

步驟 4:視需要變更 WOPI 區域

根據您環境不同的不同,您可能必須變更 WOPI 區域。 如果您擁有內外兼用的 SharePoint 伺服器陣列,請指定外部。 如果您僅有內部用的 SharePoint 伺服器陣列,請指定內部。

如果在步驟 3 得到的結果顯示 internal-https 且 SharePoint 伺服器陣列僅為內部用,您可以略過此步驟。 如果您擁有內外兼用的 SharePoint 伺服器陣列,則需要執行下列命令,將區域變更為 external-https

    Set-SPWOPIZone -zone "external-https"

需要協助? 請參閱<Set-SPWOPIZone>。

步驟 5:確認 Office Web Apps 正常運作

在 SharePoint 2013 中,請確定您未以系統帳戶登入,因為您將無法使用 Office Web Apps 編輯或檢視檔。 請移至包含 Office 文件的 SharePoint 2013 文件庫,並檢視 Word、PowerPoint、Excel 或 OneNote 檔案。 文件應該會在瀏覽器中開啟,而瀏覽器是以 Office Web Apps 來顯示檔案。

如果此步驟失敗,請參閱<疑難排解 Office Web Apps 中的錯誤>。

疑難排解 Office Web Apps 在搭配 SharePoint 2013 使用時的錯誤

如果 Office Web Apps 與 SharePoint 2013 搭配使用時無法正常運作,請找出下列徵兆,然後展開標題以尋找疑難解答步驟。

以下是一些可嘗試的疑難排解選項。

確認用來建立新文件的 SharePoint Web 應用程式是使用宣告式驗證

只有使用宣告式驗證的 Web 應用程式才能在 Office Web Apps 中開啟檔案。 若要判斷 Web 應用程式的驗證提供者,請遵循以下步驟:

  1. In SharePoint 2013 Central Administration, click Manage web applications.

  2. Select the web application that you want to check, and click Authentication Providers on the ribbon.

The authentication provider must be displayed as Claims Based Authentication for Office Web Apps to work correctly with the web application. To resolve this issue, you can delete the web application and recreate it using claims-based authentication, or you can change the authentication method of the web application. You can find more information in SharePoint authentication requirements for Office Web Apps.

確定 SharePoint 2013 與 Office Web Apps Server 伺服器陣列上的 WOPI 區域相符。

若要執行此動作,請在 SharePoint Server 上執行下列命令:

    Get-SPWopiZone 

結果會是下列其中一個:

  • internal-https

  • internal-http

  • external-https

  • external-http

接著,在 SharePoint Server 執行下列命令。

    Get-SPWOPIBinding

In the output, look for WopiZone: zone. 如果來自 Get-SPWopiZone 的結果不符合 Get-SPWOPIBinding 所傳回的區域,請在 SharePoint Server 上執行 Set-SPWOPIZone -Zone Cmdlet,以變更 WOPI 區域以符合 Get-SPWOPIBinding 的結果。 For help with using these cmdlets, see Get-SPWOPIBinding, Set-SPWOPIBinding, and Get-SPWOPIZone.

問題:當您嘗試在 Office Web Apps 中編輯 Office 檔時,收到「很抱歉,無法開啟此文件進行編輯」錯誤。

在某些情況下,屬於 Active Directory (AD) 安全性群組的成員可能無法在瀏覽器中編輯文件。 解決方法是確認正確設定使用者設定檔服務應用程式 (UPA) 並且與使用者和群組成員完全同步處理。 如需詳細資訊,請參閱 KB 文章 SharePoint 2013 無法對於身為安全性群組成員的使用者編輯 Office Web Apps 2013 檔案

問題:嘗試在 Office Web Apps 中檢視 Office 文件時,收到「很抱歉,發生錯誤」錯誤。

請確定您未以系統帳戶登入,因為您將無法編輯或檢視檔。 請以不同使用者登入,再重新存取 Office Web Apps。

問題:嘗試在 Office Web Apps 中檢視 Office 文件時,收到「很抱歉,發生錯誤,無法開啟文件」錯誤。

如果您在使用 HTTP 的測試環境中設定 Office Web Apps,請務必依照<步驟 5:將 SharePoint 2013 中的 AllowOAuthOverHttp 設定變更為 True>中的說明,將 AllowOAuthOverHttp 設定為 True

如果您使用 New-OfficeWebAppsHost Cmdlet 將網域新增至允許清單,請確定您是從 [允許清單] 中的主機網域存取 Office Web Apps。 To view the host domains in the Allow List, on the Office Web Apps Server open the Windows PowerShell prompt as an administrator and run the Get-OfficeWebAppsHost cmdlet. To add a domain to the Allow List, use the New-OfficeWebAppsHost cmdlet.

問題:嘗試在 Office Web Apps 中檢視 Office 文件時,收到「抱歉,Word Web App 無法開啟這份文件,因為服務目前忙碌中。 請稍後再試」錯誤。

  • 您不巧將 Office Web Apps Server 安裝在網域控制站嗎? 可惜的是,Office Web Apps Server 無法在域控制器上執行。 Office Web Apps Server 必須安裝在屬於網域的個別伺服器上。 如需詳細資訊,請參閱<Office Web Apps Server 的軟體、硬體及設定需求>。

  • 請確定您執行的是 SharePoint 2013 組建 15.0.4420.1017 或更新版本。 在 SharePoint 2013 伺服器上,請按照下列步驟檢查組建編號:

    1. 移至 SharePoint 2013 產品 SharePoint 2013管理中心Microsoft啟動>所有程式>。>

    2. 選擇 [系統設定>] [管理此伺服器陣列中的伺服器]

    Verify the Configuration database version is 15.0.4420.1017 or higher. If not, go to the Update center for Office, Office servers, and related products for more information.

問題:嘗試在 Office Web Apps 中以使用者產生的 URL 檢視 Office 文件時,收到「找不到檔案。 原始檔的 URL 不正確,或文件未供公開存取。 請確認 URL 正確,然後連絡文件擁有者」錯誤。

您嘗試從使用者產生的 URL 存取檔案大小大於 10 MB 的文件嗎? 請確定文件不超過 10 MB。

問題:預覽 Office 檔不會出現在 SharePoint 2013 中。 相反地,它們會顯示「此內容無法顯示在框架中」錯誤。

記憶體過低的狀況可能會導致 Office 文件預覽有問題。

問題:您會收到「數據連線設定為一律使用聯機檔案,而 {0:ExcelWebApp} 不支援外部連線檔案。 下列連線無法重新整理:數據連線」錯誤。

這是因為 Office Web Apps Server 不支援儲存數據連線資訊的 Office 數據連線 (ODC) 檔案。 若要解決此問題,請遵循下列步驟:

  1. 在 Excel 用戶端應用程式中開啟活頁簿。

  2. 按兩下 [數據>連線]

  3. Select the data connections listed in the message, and click Properties.

  4. Click the Definition tab.

  5. Clear the Always use connection file check box for check box.

  6. 將活頁簿重新上傳至 SharePoint 文件庫。

若要讓使用者在瀏覽器視窗中與包含資料模型或 Power View 檢視的活頁簿互動,請在 SharePoint Server 中設定 Excel Services 來顯示活頁簿。 這需要 SharePoint 系統管理員在安裝 SharePoint Server 的伺服器上執行 New-SPWOPISupressionSetting Cmdlet。 如需詳細資訊,請參閱 New-SPWOPISuppressionSetting在 SharePoint Server 2013 中管理 Excel Services

中斷 SharePoint 2013 與 Office Web Apps Server 間的連線

如果有任何原因您想要中斷 SharePoint 2013 與 Office Web Apps Server 間的連線,請使用下列命令範例。

    Remove-SPWOPIBinding -All:$true

需要說明嗎? 請參閱<Remove-SPWOPIBinding>。

另請參閱

New-SPWOPIBinding
Set-SPWOPIZone

Office Web Apps Server 的內容藍圖
部署 Office Web Apps Server

部署 Office Web Apps Server