office online server部署和簡單操作


此文轉:https://www.cnblogs.com/ldybyz/p/6645127.html

office online server是Office Web Apps Server的升級版本,安裝環境必須為 Windows Server 2012 R2

參考地址:https://technet.microsoft.com/zh-cn/library/jj219455(v=office.16).aspx

 

注意事項:

  • 請勿在運行 Office Online Server 的服務器上安裝任何其他服務器應用程序。包括 Exchange Server、SharePoint Server、Skype for Business Server 和 SQL Server。如果服務器不足,則可以在這些服務器的其中一台的虛擬機上運行 Office Online Server。

  • 不要在端口 80、443 或 809 上安裝依賴 Web 服務器 (IIS) 角色的任何服務或角色,因為 Office Online Server 會定期刪除這些端口上的 Web 應用程序。

  • 不要安裝任何版本的 Office。如果已經安裝,在安裝 Office Online Server 之前必須將其卸載。

  • 不要在域控制器上安裝 Office Online Server。它不會在包含 Active Directory 域服務 (AD DS) 的服務器上運行。

 

總而言之:最好將office online server部署在一台干凈的服務器上,而且該服務器必須在域中

 

安裝步驟:

1.安裝服務器windows server 2012 R2,並安裝全部更新,重啟。

2.以管理員身份打開 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,Windows-Identity-Foundation,Server-Media-Foundation

 

 3.

安裝以下軟件:在安裝之前,需要不斷檢查更新並安裝更新,直到可以在  “控制面板”>“程序和功能”>“查看已安裝的更新”並查找到“Microsoft Windows 更新 (KB2919355)”。

否則安裝Visual C++ Redistributable for Visual Studio 2015會報錯(可參照https://support.microsoft.com/zh-cn/help/3025135/visual-studio-2015-fixed-bugs-and-known-issues),根據提示進行計算機重啟操作。(如找不到該更新,則先安裝kb2919442,再安裝KB2919355,下載地址

https://www.microsoft.com/en-us/download/details.aspx?id=42153

https://www.microsoft.com/zh-CN/download/details.aspx?id=42334

4. 安裝 Office Online Server

 

5.為 Office Web Online Server 安裝語言包,Microsoft 從這個地址下載(簡體中文),如:wacserverlanguagepack.exe,若語言包裝錯了或者未安裝,則須卸載錯的語言包,再安裝新的語言包,同時刪除原來的Office Online Server 場和新增Office Online Server 場操作

6.為服務器配置AD域,從計算機屬性頁面-計算機名稱、域和工作組設置中可設置。並添加一個AD域賬戶,賦予服務器管理員權限

 

7.用該賬戶登錄服務器,以管理員身份打開 Windows PowerShell 提示符,使用 New-OfficeWebAppsFarm 命令創建一個包含一台服務器的新 Office Online Server 場,如以下示例中所示

New-OfficeWebAppsFarm -InternalURL "http://servername" -ExternalUrl "https://server.external.contoso.com" -AllowHttp -EditingEnabled
  • –InternalURL 內部訪問地址,一般是http://機器名.AD域控地址

  • –AllowHttp  是否允許http訪問

  • - ExternalUrl 外部訪問地址,一般是服務器的ip地址。
  • –EditingEnabled 在 Office Online Server  中啟用編輯(如果它與 SharePoint Server 2016 一起使用)。Skype for Business Server 2015 或 Exchange Server 不使用此參數,因為這些主機不支持編輯。

更多參數使用請查看:https://msdn.microsoft.com/zh-cn/magazine/jj219436.aspx

本文只是部署HTTP 的單服務器 Office Online Server 場,關於多服務器和https等請查看  https://technet.microsoft.com/zh-cn/library/jj219455(v=office.16).aspx

如果沒有報錯,訪問地址 http://機器名.AD域控地址/hosting/discovery,可看到wopi-discovery文檔

 

第二部分  使用WOPI實現文檔在線預覽和編輯(編輯支持docx,xlsx,pptx,不支持doc,xls,ppt;在線查看上述都支持

1.代碼地址:https://github.com/marx-yu/WopiHost ,使用主分支的代碼

 

2.由於我是用虛擬機部署部署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");
        }
復制代碼

 

3.文件放置根目錄在Program.cs文件里,可以自行修改

 

4.運行程序,訪問地址,可查看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

 

(注,和office web app server不同,不再需要Microsoft.CobaltCore.dll,而且docx文件編輯和xlsx文件一樣,也是不用點擊保存按鈕了,即編輯完會在線保存。經過測試,把源代碼轉換成webapi的方式進行調用也是可行的)

 


5. 在線查看的文件大小最好限制在10mb,可自己修改officewebappsfarm的參數:https://technet.microsoft.com/zh-cn/library/jj219442(v=office.16).aspx

 

6.office online server的日志記錄在  %programdata%\Microsoft\OfficeWebApps\Data\Logs\ULS\,需要服務器顯示隱藏文件夾和管理員權限,方便查看錯誤信息以便定位錯誤。

 

6.wopi相關文檔:

 https://wopi.readthedocs.io/en/latest/

 

https://github.com/Microsoft/Office-Online-Test-Tools-and-Documentation

 

https://technet.microsoft.com/zh-cn/library/jj219437(v=office.16).aspx

 

http://www.cnblogs.com/love007/p/6274910.html


免責聲明!

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



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