SharePoint 2013調用Office Web Apps
注意:調用OfficeWebApps的sharepoint應用的身份認證必須是基於聲明的身份認證(claims-based authentication)
首先安裝好SharePoint2013,我在此部署文檔中使用的是免費的sharepiont foundation 2013.
操作系統環境為:windows2012.
1. 安裝好sharepoint 2013之后。以管理員身份運行下列PowerShell
New-SPWOPIBinding -ServerName <WacServerName> -AllowHTTP
其中<WacServerName>為Office Web Apps的域名全稱(FQDN),比如說:OfficeWebApps.veekee.cn.
上述PowerShell命令的意思是建立sharepoint文檔庫中Office文檔的打開關聯程序為Office Web Apps.
成功的話會返回下面的信息,如圖所示
2. 之后再運行下列命令:
Get-SPWOPIZone
(WOPI指的是Web 應用程序開放平台接口協議)
上述PowerShell命令意思是查看本sharepoint服務器與其他服務器的通信協議。
運行之后會返回如下信息:
返回internal-https,意思是接口協議用的是https。
一般情況下,在內網用http協議就足夠了。
所以要改成http協議,用下列命令:
Set-SPWOPIZone -zone "internal-http"
再用Get-SPWOPIZone查看,返回的是internal-http,修改成功。
3.
然后再修改sharepoint與Office Web Apps的認證關系。要把AllowOAuthOverHttp這個屬性設置為True.
用下列命令:
(Get-SPSecurityTokenServiceConfig).AllowOAuthOverHttp
返回的為false.
那么就應該用下列命令設置此屬性為true.
$config = (Get-SPSecurityTokenServiceConfig) $config.AllowOAuthOverHttp = $true $config.Update()
如下圖所示:
至此,Office Web Apps與SharePoint2013的關系就已經建立好了。可以新建一個SharePoint網站看一下效果。
注意:創建文檔時,不要用系統帳戶 ,否則創建Office文檔會出錯
如下圖所示:
新建文檔的時候,會多出一個菜單,提示新建哪種Office文檔。
還提供Office文檔的預覽效果,如下圖所示。
點擊打開相應文檔,會提供類似Office桌面版的效果,會讓你忘記這是一個web程序,仿佛就是一個桌面版的Office.
如果不能訪問的話,請檢查一下客戶端是否能夠解析OWA的地址。
參考文檔:
http://technet.microsoft.com/en-us/library/jj219455.aspx
http://technet.microsoft.com/en-us/library/ff431687.aspx
OWA相關的PowerShell命令