天天看點

SharePoint 2016內建部署Office Web App Server (三)

Office Web App Server既然已經安裝完成了,下面我們就來配置一下

首先我們要部署Office Web App Server場,這個場的概念和種類大緻分為三種,且部署步驟略有不同,

微軟官方的解釋和場景描述如下:

1. 使用 HTTP 的、包含一台伺服器的 Office Web Apps Server 場

        如果您僅将 Office Web Apps Server 部署用于測試或内部使用,并且您不需要向 Lync Server 2013 提供 Office Web Apps Server 功能,則此程式适合您。您将安裝使用 HTTP 的、包含一台伺服器的 Office Web Apps Server 場。您不需要證書或負載平衡器,但需要不運作任何其他伺服器應用程式的專用實體伺服器或虛拟機執行個體。您可以使用此 Office Web Apps Server 場向 SharePoint 2013 和 Exchange Server 2013 提供 Office Web Apps 功能。

2. 使用 HTTPS 的、包含一台伺服器的 Office Web Apps Server 場

此 Office Web Apps Server 場将向 SharePoint 2013、Lync Server 2013 和 Exchange Server 2013 提供 Office Web Apps 功能。

<a>3. 使用 HTTPS 的、包含多台伺服器的負載平衡 Office Web Apps Server 伺服器場</a>

今天在這裡,我們的測試環境選用第二種,使用HTTPS的部署方式,因為我們這個會涉及到公網的釋出(會涉及到公網證書),考慮到安全加密性,是以選擇第二種。

1. 首先建立OWA Server場

用管理者角色打開powershell,輸入一下指令

注:如果大家和我一樣,要做公網釋出的話,且證書為通配符證書(*.contoso.com),那麼這裡我強烈建議大家最好統一内外URL名,這樣友善用戶端的認證和查詢。

<a href="http://s3.51cto.com/wyfs02/M01/8E/71/wKiom1jAoUnxarKfAAOmZFw_kvw817.png" target="_blank"></a>

建立完畢,後期可以通過 get-officewebappFarm 指令來查詢這個場的設定。

<a href="http://s3.51cto.com/wyfs02/M02/8E/71/wKiom1jAoUySZ5ivAAL9i-4jk14430.png" target="_blank"></a>

2. 驗證OWA場是否成功

光看到上面的POWERSHELL截圖是不夠的,我們需要通過使用 Web 浏覽器通路 Office Web Apps Server 發現 URL。發現 URL 是您在配置 Office Web Apps Server 伺服器場時指定的 InternalUrl 參數,後跟 /hosting/discovery,例如:

<a href="https://server.contoso.com/hosting/discovery" target="_blank">https://server.contoso.com/hosting/discovery</a>

<a href="http://s3.51cto.com/wyfs02/M00/8E/71/wKiom1jAoU7QspE7AAH8tFbIA2E214.png" target="_blank"></a>

如果 Office Web Apps Server 按預期運作,您應該在 Web 浏覽器中看到 Web 應用程式開放平台接口 (WOPI) 協定發現 XML 檔案。如上述界面,就說明該 OWA場是配置成功了的。

3. 配置主機,和SharePoint做相容配置

     通過上面兩步,現在伺服器場現在已經可以通過 HTTPS 為主機提供 Office Web Apps 功能。

    現在通過下面的指令來将SharePoint與OWA場進行綁定。

該操作在 SharePoint 伺服器上操作!!!! 以管理者角色打開SharePoint Management Shell

<a href="http://s3.51cto.com/wyfs02/M02/8E/6F/wKioL1jAoVDx5SltAABQ3ByNnX4878.png" target="_blank"></a>

注意,微軟給出的官方指令是這樣的 New-SPWOPIBinding -ServerName &lt;WacServerName&gt; –AllowHTTP

我這裡後面是沒有後面的 –allowHttp ,之前也提到過,我這個OWA場就是要用公網證書做加密釋出的,是以我沒有加這個參數。

接下來我們來看一下針對SharePoint綁定的 WOPI區域

用指令 Get-SPWOPIZone

<a href="http://s3.51cto.com/wyfs02/M00/8E/6F/wKioL1jAoVHzPKl1AAAZs9eLC7Y476.png" target="_blank"></a>

我這裡直接回報的是 external-https 達到了我的目的,如果之前是加了參數 –AllowHttp 的,這裡應該回報的是  Internal-Http

修改這個WOPI區域,可以用下面的指令

Set-SPWOPIZone -zone "internal-http"    或者 Set-SPWOPIZone -zone "internal-https"  或者 Set-SPWOPIZone -zone "external-https"

我這裡因為是使用的外部 HTTPS協定,就已經可以直接進行最後的效果測試了。

------------------------------------------------------------------------------分割線-------------------------------------------------------------------------------------------------------

注:如果您使用的是 internal-http ,那麼還有下面一個步驟

若要在測試環境中通過 HTTP 将 SharePoint 2013 與 Office Web Apps 結合使用,您需要将 AllowOAuthOverHttp 設定為“True”。否則,Office Web Apps 将不起作用。可通過運作以下示例來檢查目前狀态:

如果此指令傳回 False,則運作下列指令可将其設定為 True。

接下來….接下來…..那就直接測試了呗

我們嘗試打開一個PPT檔案

<a href="http://s3.51cto.com/wyfs02/M00/8E/6F/wKioL1jAoVKTuqjTAANgya-6Zb0600.png" target="_blank"></a>

有效果…

<a href="http://s3.51cto.com/wyfs02/M01/8E/6F/wKioL1jAoVSh8lzFAAAtm1SOqdA287.png" target="_blank"></a>

成功!

<a href="http://s3.51cto.com/wyfs02/M02/8E/71/wKiom1jAoVWCieMDAACBq2Dpa0g033.png" target="_blank"></a>

對了,最後給大家說一個指令,如果你想取消SharePoint 和 OWA場的綁定,在SharePoint Management Shell上,用下面指令就可以了

Remove-SPWOPIBinding -All:$true

     本文轉自horse87 51CTO部落格,原文連結:http://blog.51cto.com/horse87/1904607,如需轉載請自行聯系原作者