轉自: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.0、KB2592525 ——這幾個東西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
選擇Y后如圖
第3步驟:
#驗證服務器場
http://servername/hosting/discovery
說明:
Office Web Apps Server按預期運行,您應該在 Web瀏覽器中看到 Web 應用程序開放平台接口 (WOPI)發現 XML文件。該文件的前幾行應類似以下示例:
運行后可以看到效果圖:
若在驗證時出現如下錯誤時:
解決辦法:
如果安裝然后刪除了 .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 應用程序的身份驗證提供程序,請執行以下步驟:
-
在 SharePoint 2013 管理中心中,選擇“管理 Web 應用程序”。
-
選擇要檢查的 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(供參考。。。)
返回在運行此 cmdlet 的當前 SharePoint 場上使用 New-SPWOPIBinding 創建的綁定的列表。 |
|
返回運行此 cmdlet 的當前 SharePoint 場上的禁止顯示設置。 |
|
返回當前 SharePoint 場上配置的以供 WOPI 應用程序使用的區域。 |
|
創建一個新的綁定以將文件擴展名或應用程序與運行此 cmdlet 的當前 SharePoint 場上的操作關聯。 |
|
刪除運行此 cmdlet 的當前 SharePoint 場上的應用程序、文件擴展名及其關聯的操作的綁定。 |
|
在運行此 cmdlet 的當前 SharePoint 場上刪除文件類型或程序 ID (ProgID) 的禁止顯示設置。 |
|
更新應用程序或文件擴展名綁定的默認單擊操作。 |
|
配置當前 SharePoint 場將用於將瀏覽器導航到 WOPI 應用程序的區域。 |
|
New-SPWOPISuppressionSetting cmdlet 可為當前 SharePoint 場上已指定的操作和文檔類型或綁定關閉 Office Web Apps。 |
|
更新用於連接到運行此 cmdlet 的當前 SharePoint 場上的 WOPI 應用程序的公鑰。 |