Office web app server2013詳細的安裝和部署


轉自:http://blog.csdn.net/u011355311/article/details/9360293

SharePoint 2013集成Office web apps server2013詳細的安裝和部署

 安裝前的需要理解的:

   1、Office Web Apps 只能由使用基於聲明的身份驗證的 SharePoint 2013 Web 應用程序使用。Office Web Apps 呈現和編輯在使用經典模式身份驗證的 SharePoint 2013 Web 應用程序上不起作用。(在 SharePoint 2013 中,基於聲明的身份驗證是進行用戶身份驗證的默認和首選方法)

   2、僅查看。默認情況下,Office Web Apps 是僅查看狀態。僅查看功能是免費提供的。
編輯和查看。您必須購買編輯許可證才能使用 Office Web Apps 和 SharePoint 2013 的編輯功能。在創建 Office Web Apps Server 服務器場時啟用編輯。
   3、如果您使用系統帳戶(administrator)登錄到 SharePoint 2013,則將無法測試 SharePoint 2013 和 Office Web Apps Server 之間的連接。您必須使用其他帳戶登錄來測試連接

   4、內存不足會導致無法在 Office Web Apps 中預覽 Office 文檔

以下是主要步驟:

 一、前提條件

     硬件條件:按照官方文檔的說法,和SharePoint 2013的需求相同,也就是說需要8-12GB的內存(注意TechNet上的官方文檔和那套官方PPT里,對硬件需求的描述是不一致的),但如果只運行在開發/測試環境中,沒什么負載量的話……反正我只給這個虛機分了2.5GB內存,也能跑起來。

    確保當前機器沒有安裝office

   確保當前機器沒有安裝Exchange,sharepoint,lync server,sql server(需要在AD域環境下安裝office web apps服務但不能在域控制上安裝,說白了在安裝owas的機器上不能安裝任何的服務)

  確保安裝了:墨跡服務支持、手寫服務(server2012是自動裝上的至少我的是這樣的)

      軟件條件:它要求操作系統必須是Windows Server 2008 R2 SP1或者Windows Server 2012(目前還是RC)。並且需要安裝.Net Framework 4.5(目前是RC)PowerShell 3.0KB2592525 ——這幾個東西Windows Server 2012都自帶 

 二、安裝Office web app server2013及配置場服務

         安裝apps:

第1步驟:如果是Windows Server 2008 R2 需要首先執行如下

    Import-Module ServerManager

Add-WindowsFeature Web-Server,Web-WebServer,Web-Common-Http,Web-Static-Content,Web-App-Dev,Web-Asp-Net,Web-Net-Ext,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,Web-Security,Web-Windows-Auth,Web-Filtering,Web-Stat-Compression,Web-Dyn-Compression,Web-Mgmt-Console,Ink-Handwriting,IH-Ink-Support

如果是windows server2012

Add-WindowsFeature Web-Server,Web-Mgmt-Tools,Web-Mgmt-Console,Web-WebServer,Web-Common-Http,Web-Default-Doc,Web-Static-Content,Web-Performance,Web-Stat-Compression,Web-Dyn-Compression,Web-Security,Web-Filtering,Web-Windows-Auth,Web-App-Dev,Web-Net-Ext45,Web-Asp-Net45,Web-ISAPI-Ext,Web-ISAPI-Filter,Web-Includes,InkandHandwritingServices

 

第二步:直接安裝office web apps

        配置owas場:

創建服務器場,這個服務器場指的不是SharePoint場,而是Office Web Apps服務器場——這個服務器場中可以包含多個Office Web Apps Server,作不同的角色。創建的方式很簡單,PowerShell:

第1步驟:

#加載Office Web Apps管理命令集,

Import-Module OfficeWebApps

第2步驟:

#創建服務器場

New-OfficeWebAppsFarm –InternalURL http://servername  –AllowHttp  –EditingEnabled

說明:servername為安裝OWA(office web app server2013)的服務器名稱

我這里機器名叫:OWA

New-OfficeWebAppsFarm –InternalURLhttp://OWA –AllowHttp –EditingEnabled

解釋:這其中需要解釋的一個是AllowHttp:這個是配置是否允許通過HTTP方式訪問的(默認情況下是通過HTTPS);第二個是EditingEnabled,如果需要在瀏覽器中編輯文檔,則需要加上這個參數(另外,按照官方文檔的介紹,在SharePoint中,用戶是否可以在瀏覽器中編輯文檔,是需要有單獨的License配置的,這個所謂License的概念就是類似Standard CAL、Enterprise CAL的概念,只不過以前這個只能從服務器級別區分,而在2013中可以在用戶級別區分了)

 New-OfficeWebAppsFarm –InternalURL http://OWA –AllowHttp –EditingEnabled

image

選擇Y后如圖

image

 

第3步驟:

#驗證服務器場

http://servername/hosting/discovery

說明:

Office Web Apps Server按預期運行,您應該在 Web瀏覽器中看到 Web 應用程序開放平台接口 (WOPI)發現 XML文件。該文件的前幾行應類似以下示例:

運行后可以看到效果圖:

image

若在驗證時出現如下錯誤時:

   image

解決辦法:

如果安裝然后刪除了 .NET Framework 3.5 的組件,在運行 OfficeWebApps cmdlet 時,您可能會看到“500 Web 服務異常”或“500.21 – 內部服務器錯誤”消息。若要解決此問題,請從提升的命令提示符運行以下示例命令來清理阻止 Office Web Apps Server 正確運行的設置:

在命令行中輸入:

%systemroot%\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -iru
iisreset /restart /noforce
Sharepoint 2013與Office Web AppServer 2013集成

這個集成的過程,就是啟用Office Web Apps服務器場來渲染/編輯SharePoint文檔庫中的Office文檔。

這個配置也很簡單,打開SharePoint的PowerShell腳本窗口(以管理員身份運行),執行下面步驟:

 

 

 一、創建 SharePoint 2013 和 Office Web Apps Server 之間的綁定

  New-SPWOPIBinding -ServerName <WacServerName> -Allow HTTP

說明:

WacServerName指定 WOPI應用程序(如運行 Office Web AppsServer的服務器)的名稱或完全限定的域名(FQDN)。

Ø第一句話是在SharePoint場和Office Web Apps場之間建立關系,其中的AllowHTTP參數和之前的概念是一樣的;

u該示例為在運行此 cmdlet的當前 SharePoint場上的 WOPI應用程序支持的所有應用程序和文件擴展名創建綁定

   New-SPWOPIBinding –ServerName “Server.corp.Contoso.com”–AllowHTTP

根據前面的圖也可以把Excel,Word,PPT分配安裝在3台服務器上,並以服務器場的關聯起來,因此下面的例子只啟用其中一個

u該示例將 Excel與運行此 cmdlet的當前 SharePoint場上的 WOPI 應用程序可對 Excel執行的所有操作關聯

New-SPWOPIBinding –ServerName“Server.corp.Contoso.com” –Application “Excel”

執行完后:

 二、查看針對 SharePoint 綁定的 WOPI 區域  

            Get-SPWOPIZone

運行此命令后,您應看到顯示的 WOPI 區域。它應為 internal-https(一般是顯示該區域)

三、將 WOPI 區域更改為 internal-http

    如果通過執行步驟 二 獲得的結果為 internal-https,則運行以下命令可將區域更改為 internal-http。您必須進行此更改,因為 SharePoint 2013 的區域必須匹配 Office Web Apps Server 服務器場的區域。

  Set-SPWOPIZone –zone “internal-http”

通過運行以下命令來確認新的區域為 internal-http

    Get-SPWOPIZone
四、將 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
 

第三步:

驗證 Office Web Apps 是否正常運行:

在 SharePoint 2013 中,確保您不是作為系統帳戶登錄的。(只要當前登錄的用戶名顯示為 sharepoint\system,該用戶就無法使用 Office Web Apps 編輯或查看文檔。)轉到包含 Office 文檔的 SharePoint 2013 文檔庫並查看 Word、PowerPoint、Excel 或 OneNote 文件。該文檔應會在使用 Office Web Apps 顯示文件的瀏覽器中打開。

如果此步驟失敗時:請進行一下排錯;

確認用於創建新文檔的 SharePoint Web 應用程序使用了基於聲明的身份驗證

僅使用了基於聲明的身份驗證的 Web 應用程序能夠在 Office Web Apps 中打開文件。若要確定 Web 應用程序的身份驗證提供程序,請執行以下步驟:

  1. 在 SharePoint 2013 管理中心中,選擇“管理 Web 應用程序”。

  2. 選擇要檢查的 Web 應用程序,然后選擇功能區中的“驗證提供程序”。

身份驗證提供程序必須顯示為“基於聲明的身份驗證”,Office Web Apps 才能正常使用 Web 應用程序。若要解決此問題,您可以刪除 Web 應用程序並使用基於聲明的身份驗證重新創建它,也可以更改 Web 應用程序的身份驗證方法。

確保 SharePoint 2013 上和 Office Web Apps Server 服務器場上的 WOPI 區域匹配。

為此,請在 SharePoint Server 中運行以下命令:

Get-SPWopiZone 

獲得的結果將為下列結果之一:internal-https、internal-http、external-https、external-http。

接下來,在 SharePoint Server 中運行以下命令:

Get-SPWOPIBinding

在輸出中,查找“WopiZone: 區域”。如果來自 Get-SPWopiZone 的結果與 Get-SPWOPIBinding 所返回的區域不匹配,則必須對 SharePoint Server 運行 Set-SPWOPIZone -Zone cmdlet 以更改 WOPI 區域,使其與來自 Get-SPWOPIBinding 的結果匹配

問題:當您嘗試在 Office Web Apps 中查看 Office 文檔時,出現錯誤“抱歉,出現了問題”。

確保您未以系統帳戶登錄。只要當前登錄的用戶名顯示為 sharepoint\system,用戶就將無法編輯或查看此文檔。請以其他用戶的身份登錄並重新嘗試訪問 Office Web Apps。

問題:當您嘗試在 Office Web Apps 中查看 Office 文檔時,出現錯誤“抱歉,出現了問題,無法打開此文檔”。

如果您在使用 HTTP 的測試環境中設置 Office Web Apps,請確保將 AllowOAuthOverHttp 設置設為 True,將 SharePoint 2013 中的 AllowOAuthOverHttp 設置更改為 True 中所述。

問題:SharePoint 2013 中未顯示 Office 文檔預覽,而是顯示錯誤“此內容無法在框架中顯示”。

內存不足會導致 Office 文檔預覽出現問題。查看 硬件要求 - Web 服務器、應用程序服務器以及單服務器安裝以了解 SharePoint 2013 的內存要求,該要求與 Office Web Apps Server 所使用的要求相同。

斷開 SharePoint 2013 與 Office Web Apps Server 的連接

如果您出於任何原因需要斷開 SharePoint 2013 與 Office Web Apps Server 的連接,請使用以下命令示例:

Remove-SPWOPIBinding –All:$true

以下是用於在 SharePoint 服務器場中配置 WOPI 應用程序設置的 Windows PowerShell cmdlet(供參考。。。)

Get-SPWOPIBinding

返回在運行此 cmdlet 的當前 SharePoint 場上使用 New-SPWOPIBinding 創建的綁定的列表。

Get-SPWOPISuppressionSetting

返回運行此 cmdlet 的當前 SharePoint 場上的禁止顯示設置。

Get-SPWOPIZone

返回當前 SharePoint 場上配置的以供 WOPI 應用程序使用的區域。

New-SPWOPIBinding

創建一個新的綁定以將文件擴展名或應用程序與運行此 cmdlet 的當前 SharePoint 場上的操作關聯。

Remove-SPWOPIBinding

刪除運行此 cmdlet 的當前 SharePoint 場上的應用程序、文件擴展名及其關聯的操作的綁定。

Remove-SPWOPISuppressionSetting

在運行此 cmdlet 的當前 SharePoint 場上刪除文件類型或程序 ID (ProgID) 的禁止顯示設置。

Set-SPWOPIBinding

更新應用程序或文件擴展名綁定的默認單擊操作。

Set-SPWOPIZone

配置當前 SharePoint 場將用於將瀏覽器導航到 WOPI 應用程序的區域。

New-SPWOPISuppressionSetting

New-SPWOPISuppressionSetting cmdlet 可為當前 SharePoint 場上已指定的操作和文檔類型或綁定關閉 Office Web Apps。

Update-SPWOPIProofKey

更新用於連接到運行此 cmdlet 的當前 SharePoint 場上的 WOPI 應用程序的公鑰。

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM