設定 SharePoint 2013 中的 Office Web Apps
英文原文已於 2012 年 7 月 23 日星期一發佈
您可能已經知道或是您即將知道,SharePoint 2013 中的 Office Web Apps 已不再是屬於 SharePoint 伺服器陣列的服務應用程式。相反地,Office Web Apps 會安裝為獨立的伺服器陣列並提供許多優點,例如在多個 SharePoint 和 Exchange 伺服器陣列間的重複使用、獨立的修補排程等等。雖然一開始,要了解如何將 Office Web Apps 伺服器陣列連線到 SharePoint 伺服器陣列可能會有一點令人不知所措。但下列即為 Office Web Apps 的安裝必要條件以及如何連線這些伺服器陣列的資訊。
必要條件
Office Web Apps 不像 SharePoint 2013 一樣擁有必要條件安裝程式,因此在開始安裝前您需要分別安裝下列元件。
- 安裝 PowerShell 3.0 (RC1 為目前最新版本:https://www.microsoft.com/en-us/download/details.aspx?Id=29939 (可能為英文網頁))
- 安裝 .NET 4.5 (RC 為目前最新版本:https://www.microsoft.com/visualstudio/11/zh-tw/downloads#net-45)。重要:如果安裝程式於安裝期間關閉任何的 .NET 接聽程式,您「必須」在安裝 WAC 前重新啟動伺服器。否則您將會遇到找不到端點、沒有在接聽或是事件檢視器中的 Office Web Apps 應用程式節點拒絕連線的相關眾多錯誤,並且無法轉換任何文件。
- 安裝此 Hotfix:https://www.microsoft.com/zh-tw/download/details.aspx?id=27928
您現在可以安裝 Office Web Apps。;一旦安裝完畢,您需要建立新的 Office Web Apps 伺服器陣列,或是將伺服器加入現有的伺服器陣列。在本範例中,我將說明如何建立新的伺服器陣列;如要取得 PowerShell 來將伺服器新增至伺服器陣列中,只需在 PowerShell 中使用 *office* 取得命令。如要建立伺服器陣列,請執行下列步驟:
- 前往 [開始]…[執行] 並輸入 powershell 以開啟 PowerShell。
- 在 WAC 上執行 HTTPS (建議使用):
- 建立 SSL 憑證以作為伺服器完整網域名稱;建立此憑證時請記下您常用的易記名稱。您應該使用 IIS 來要求憑證以確保憑證建立在正確的憑證存放區。
- 以此 PowerShell 命令來佈建 WAC 伺服器陣列:New-OfficeWebAppsFarm -Verbose -InternalUrl https://<machinename> -ExternalUrl https://<fully.qualified.machine.name> -CertificateName <FriendlyNameOfCertificateFromPreviousStep> -ClipartEnabled -TranslationEnable
- 在 WAC 上執行 HTTP (不建議使用):
- 以此 PowerShell 命令來佈建 WAC 伺服器上的 WAC 伺服器陣列:New-OfficeWebAppsFarm -Verbose -InternalURL https://<machinename> -ExternalUrl https://<fully.qualified.machine.name> -AllowHttp -ClipartEnabled –TranslationEnabled
現在您的 Office Web Apps 伺服器陣列已啟動且正在執行,您可以連線至 SharePoint 伺服器陣列。如要執行,請登入 SharePoint 伺服器陣列中的任何伺服器並開啟 SharePoint PowerShell 命令視窗。使用下列命令可連線至 Office Web Apps 伺服器陣列:
- 在 WAC 上執行 HTTPS (建議使用):
- 以此 PowerShell 命令建立到 WAC 的連線: New-SPWOPIBinding -ServerName <fully.qualified.machine.name of WAC server>
- 在 WAC 上執行 HTTP (不建議使用;注意 – 如果您沒有設定 Office Web Apps 來支援 HTTP,此步驟不適用):
- 以此 PowerShell 命令建立從 SharePoint 伺服器陣列到 WAC 伺服器陣列的連線: New-SPWOPIBinding -ServerName <NameOfWacServer> -AllowHTTP
- 在 SharePoint 伺服器上執行下列命令 (請注意:命令的尾端沒有 "s"):Set-SPWopiZone internal-http
一般來說,您應該設定 Office Web Apps 使用 HTTPS。原因是每個 SharePoint 伺服器陣列、HTTP 或 HTTPS 僅可以擁有一個 WopiZone 繫結。如果同時有 HTTP 和 HTTPS Web 應用程式區域,您需要將 Office Web Apps 轉為 HTTPS。如果只有 HTTP,在 HTTPS 網站時就會收到混合內容的警告,而必須嘗試轉換 HTTP Office Web Apps。然而,如果嘗試在 HTTP Web 應用程式區域中轉換 HTTPS Office Web Apps,將不會收到任何警告。此外,由於存取 Token 會在 SharePoint 和 Office Web Apps 伺服器之間傳遞,若以 SSL 來加密流量會較為安全並免於被察覺以及重新執行。
這是翻譯後的部落格文章。英文原文請參閱 Configuring Office Web Apps in SharePoint 2013