office web app server部署和簡單操作


部署環境: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實現文檔在線預覽和編輯(編輯支持docx,xlsx,pptx,不支持doc,xls,ppt;在線查看上述都支持

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.docx,注意:test.docx必須在4所說的根目錄下,其他更多url地址訪問參考wopi-discovery文檔

http://機器名.AD域控地址/wv/wordviewerframe.aspx?WOPISrc=http://10.204.13.78:8081/wopi/files/test.docx&access_token=06l%20hXK6zWTUi

 

注:

1.docx文件保存需要點擊保存按鈕,而xlsx文件不用。

2.docx文件打開編輯頁面存在緩存bug,即打開頁面后關閉,在本地用office修改文件,再次用瀏覽器打開編輯頁面,仍為原來的頁面,office online server (查看  http://www.cnblogs.com/ldybyz/p/6645127.html)則不會有這個問題

 

 

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

 

其他文章:

http://www.wictorwilen.se/Tags/Office%20Web%20Apps

 


免責聲明!

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



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