最近在作項目時,要在手機端實如今線文檔預覽的功能。因而百度了一下實現方案,大體是將文檔轉換成pdf,而後在經過插件實現預覽。這些方案沒有具體實現代碼,也沒有在線預覽的地址,再加上項目時間緊迫。只能考慮其它方案,這時微軟的office web apps方案映入眼簾,因而和同事一塊兒用一臺PC機折騰了幾天終於完成了部署,但願經過本篇記錄下安裝過程和遇到的坑。目前使用該方案的有 明道 微軟,我部署的服務地址:http://myscloud.vicp.cc/op/generate.aspx 下面是在線預覽的效果圖。html
使用該方案的好處:web
1.現有代碼改動量很小,幾乎能夠忽略不計。sql
2.無需本身寫代碼,只需一臺服務器便可shell
3.支持文檔類型很全面,doc,ppt,xls,docx,pptx,xlsx,pdf。緩存
4.手機和pc都支持,支持文檔緩存,分頁瀏覽。服務器
介紹完特性之後,下面介紹服務的暗轉部署。我的感受初次部署可能會以爲比較困難,由於這個服務限制仍是不少的。app
服務器環境要求框架
1.轉換文檔須要兩臺服務器,一臺爲轉換server,另一臺爲域控server。(安裝office web apps的服務器必須加域才能安裝成功,若是沒有加域後面步驟會出現錯誤,疑難問題裏面會介紹)dom
2.系統要求爲widow server2008R2 64bit或者以上,NET Framework 4.5,KB2592525,Windows PowerShell 3.0,IIS,保證80 443 809端口不被佔用,確保當前機器沒有安裝office,確保當前機器沒有安裝Exchange,sharepoint,lync server,sql server性能
3.服務器帶寬和內存越高越好,測試發現比較耗性能,緣由得從服務的實現原理上講起。office web apps服務會經過用戶提供的文檔src,從src服務器上把文檔下載下來,而後進行轉換,根據文檔名稱進行緩存,轉換完成之後返回。 帶寬越大下載過程使用的時間越短,服務器性能越好轉換速度越快。
域控服務器安裝這裏就不介紹了,有須要的能夠參考域服務器安裝部署這篇文章。
軟件準備
1.本文安裝步驟所需的軟件我都放在百度雲盤了,能夠進行下載。下載地址:http://pan.baidu.com/s/1o6tCo8y#path=%252Foffice%2520web%2520apps
步驟
下面的安裝步驟很重要,不按順序安裝可能出現未知錯誤,很難解決,因此建議按照下面步驟進行安裝。
1.安裝.net framework4.5
2.安裝iis7
打開服務器管理,添加角色
這裏說明一點,把這些功能所有都勾上,後面運行命令的時候會用到。
3.安裝補丁
Windows Server 2008 R2 x64 Edition 更新程序 (KB2592525)_Windows6.1-KB2592525-x64.msu
4.安裝powershell
Windows6.1-KB2506143-x64.msu
5.安裝墨跡支持
服務器管理,添加功能
6.安裝office web apps
官網下載URL:http://download.microsoft.com/do ... D8639/wacserver.exe
7.安裝office web apps語言包
wacserverlanguagepack.exe
8.安裝office web apps sp1補丁包
9.經過PowerShell配置Office web apps
這個步驟是最容易出錯的,記得要使用域帳戶右鍵管理員方式運行
Import-Module OfficeWebApps
New-OfficeWebAppsFarm -InternalURL http://xx.domin.com -ExternalURL http://xx.domin.com -AllowHttp -EditingEnabled -OpenFromUrlEnabled
New-OfficeWebAppsFarm 的使用及各參數含義能夠去微軟官網查看:http://technet.microsoft.com/zh-cn/library/jj219436.aspx
-InternalURL:內網瀏覽地址,http://xx.domin.com 其中 xx表示計算機名 domin.com 表示域名
-ExternalURL:外網瀏覽地址
-AllowHttp 容許80端口訪問
-OpenFromUrlEnabled 容許經過url方式進行預覽
-CacheLocation 緩存文件存放路徑 默認是C:\ProgramData\Microsoft\OfficeWebApps\Working\d
-CacheSizeInGB 最大緩存文件大小 單位GB 默認爲15GB
關於-InternalURL的怎麼設置,能夠計算機右鍵-》屬性進行查看 計算機全名則是須要的地址
執行完命令就能夠在iis中查看了,能夠看到自動添加了兩個站點,經過上面的地址http://xx.domin.com 進行瀏覽,出現下面的界面則表示整個安裝完成了。
WOPI的英文全稱是「Web Application Open Platform Interface」,中文名爲「Web應用程序開放平臺接口協議」
Import-Module OfficeWebApps
New-OfficeWebAppsFarm -InternalURL http://.com -ExternalURL http://xx.domin.com -AllowHttp -EditingEnabled -
OpenFromUrlEnabled
主機名+域名
默認打開10M,須要修改能夠修改下面兩個文件
C:\Program Files\Microsoft Office Web Apps\OpenFromUrlHost
C:\Program Files\Microsoft Office Web Apps\OpenFromUrlWeb 下的Settings_Service.ini,進行同②中相同的修改
icon 選擇顯示隱藏的圖標
win 2008 看不到7.5,勾選iis前面的幾個功能便可,開啓web下面的 winds身份驗證功能
站點下面若是沒有aspnet_clinet目錄,說明.net框架沒有在IIS中註冊
C:\Windows\Microsoft.NET\Framework64\v4.0.30319\aspnet_regiis.exe -iru
iisreset /restart /noforce
http://webserver.baowangweb.com/hosting/discovery
http://webserver.baowangweb.com/op/generate.aspx