部署環境:windows server 2012 R2,伺服器在AD域中 參考網址: https://msdn.microsoft.com/zh-cn/magazine/jj219455(office.15).aspx http://www.cnblogs.com/yanweidie/p/45161 ...
部署環境:windows server 2012 R2,伺服器在AD域中
參考網址:
https://msdn.microsoft.com/zh-cn/magazine/jj219455(office.15).aspx
http://www.cnblogs.com/yanweidie/p/4516164.html
1.安裝windows server 2012 R2,註意不要用預覽版,並安裝windows更新,重啟伺服器
2.安裝.NET Framework 4.5.2
3.以管理員身份打開 Windows PowerShell 提示符,然後運行此命令示例來安裝必需的角色和服務,重啟伺服器
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,NET-Framework-Features,NET-Framework-Core,NET-HTTP-Activation,NET-Non-HTTP-Activ,NET-WCF-HTTP-Activation45
4.安裝Office Web Apps Server,一般為iso文件,如:cn_office_web_apps_2013_x64_dvd_1133682.iso
5.下載並安裝 Office Web Apps Server SP1,wacserversp2013-kb2880558-fullfile-x64-glb.exe
6.為 Office Web Apps Server 安裝語言包,Microsoft 從這個地址下載,如:wacserverlanguagepack.exe
7.為伺服器配置AD域,從電腦屬性頁面-電腦名稱、域和工作組設置中可設置。並添加一個AD域賬戶,賦予伺服器管理員許可權
8.用該賬戶登錄伺服器,以管理員身份打開 Windows PowerShell 提示符,使用 New-OfficeWebAppsFarm 命令創建一個包含一臺伺服器的新 Office Web Apps Server 場,如以下示例中所示
New-OfficeWebAppsFarm -InternalURL "http://servername" -ExternalUrl "https://server.external.contoso.com" -AllowHttp -EditingEnabled
-
–InternalURL 內部訪問地址,一般是http://機器名.AD域控地址
-
–AllowHttp 是否允許http訪問
- - ExternalUrl 外部訪問地址,一般是伺服器的ip地址。
-
–EditingEnabled 在 Office Web Apps 中啟用編輯(如果它與 SharePoint 2013 一起使用)。Lync Server 2013 或 Exchange Server 2013 不使用此參數,因為這些主機不支持編輯。
更多參數使用請查看:https://msdn.microsoft.com/zh-cn/magazine/jj219436.aspx
如果沒有報錯,訪問地址 http://機器名.AD域控地址//hosting/discovery,可看到wopi-discovery文檔
第二部分 使用WOPI實現文檔線上預覽和編輯(word文檔線上編輯仍然有問題)
1.代碼地址:https://github.com/marx-yu/WopiHost 有兩個分支,主分支對應的是 Office online 2016,release_0.8_for_owa2013對應office web app server 2013,我們使用此分支的代碼
2.切換到此分支後,需要另外引用Microsoft.CobaltCore.dll。在部署office web app server的伺服器上可搜索到該dll。
3.由於我是用虛擬機部署部署office web app server,需要修改CobaltServer.cs文件的里的地址,使得虛擬機可以訪問該地址。如果埠號被暫用,也需要修改。
public CobaltServer(string docsPath, int port = 8082) { m_docsPath = docsPath; m_port = port; } public void Start() { m_listener = new HttpListener(); m_listener.Prefixes.Add(String.Format("http://10.204.13.78:{0}/wopi/", m_port)); m_listener.Start(); m_listener.BeginGetContext(ProcessRequest, m_listener); Console.WriteLine(@"WopiServer Started"); }
4.文件放置根目錄在Program.cs文件里,可以自行修改
5.運行程式,訪問地址,可查看word文檔test.doc,註意:test.doc必須在4所說的根目錄下,其他更多url地址訪問參考wopi-discovery文檔
http://機器名.AD域控地址/wv/wordviewerframe.aspx?WOPISrc=http://10.204.13.78:8081/wopi/files/test.doc&access_token=06l%20hXK6zWTUi
6.office web app server的日誌記錄在 %programdata%\Microsoft\OfficeWebApps\Data\Logs\ULS\,需要伺服器顯示隱藏文件夾和管理員許可權。
7.wopi相關文檔: https://wopi.readthedocs.io/en/latest/
其他相關博客:
http://www.cnblogs.com/poissonnotes/p/3267190.html
其他源碼示例:
https://code.msdn.microsoft.com/office/Building-an-Office-Web-f98650d6
https://github.com/thebitllc/WopiBasicEditor
https://github.com/Microsoft/Office-Online-Test-Tools-and-Documentation
https://github.com/oec2003/OWAEditorSample.git
office online server(office web app server升級版) 相關文檔:
https://technet.microsoft.com/zh-cn/library/jj219437(v=office.16).aspx
http://www.cnblogs.com/love007/p/6274910.html