场景:
使用owa(Office Web Apps) 2013 或者OOS(Office Online Server) 2016/2017,因为某种原因需要代理到公网(不可使用80端口)。
同样适用于转为https(非https部署方式的情况下)
老版叫owa,新版叫oos
前提条件:
OWA正确安装且可以用,iis没有过多自定义规则或重写规则仅url重写。
关于部署owa,例如单台服务器如server2012 可以部署owa2013和语言包及补丁等,设置-InternalURL且允许http访问-AllowHTTP。2016版本设置同2012,但2016需部署oos2017版(单独一个cn版包,无需额外补丁或语言包)
下载链接:
ed2k://|file|cn_office_online_server_last_updated_march_2017_x64_dvd_10245068.iso|730759168|DA70F58CB8FFAF37C02302F2501CE635|/
安装配置需要注意的问题①调整OpenFromUrlHost和OpenFromUrlWeb内配置使兼容大文件预览。②修改PPTConversionService内配置解决ppt展示错误问题(此问题区别于其他ppt因动画等不能展示问题)
关于iis自定义url重写。单独安装iis没有web组件功能,需要安装wew平台安装程序,且在平台中寻找组件①应用程序请求路由②URL重写工具。
为什么重写。涉及到下面的问题,主要是因为①重写可以解决头标签内部分资源加载不正确问题②头标签内资源生成较为动态,推荐重写,不重写页面正常加载但是同名资源之前错误路径的会报错
重写的缺点。重写定义齐全或将不会影响owa所在机本地访问,但对于内外网隔断,将会使内网环境内无法访问owa,内网访问时需临时关闭规则。(关闭规则仅影响头标签内资源文件,其中大部分只负责展示加载动画)
关于安装后不能访问的问题。简单提几个①允许域名New-OfficeWebAppsHost -Domain ②检查本地域名解析 ③检查AllowHTTP 或-ExternalURL或者-InternalURL
几个访问路径
http://你的Internal地址/hosting/discovery
http://你的Internal地址/op/generate.aspx
http://你的Internal地址/op/view.aspx
常用命令:https://docs.microsoft.com/en-us/powershell/module/officewebapps/?view=officewebapps-ps
查看日志的工具:https://www.microsoft.com/en-us/download/details.aspx?id=44020
分析:
各种类型office文件加载由其目录下不同模式文件夹内aspx和部分js功能实现。
owa2013与oos2016/2017 具体代码修改内容不太相同
解决方案:
修改aspx内自动生成资源文件链接部分代码。
修改部分js内相关功能代码。
难易度word<ppt<excel(onenote暂未了解)。
主要文件:
- Excel:aacorlib.js、Ewa.js、MicrosoftAjax.js、XLViewerInternal.aspx
- PPT:powerpointframe.aspx
- Word:WordViewerFrame.aspx
了解咨询此问题详细解决步骤或其他问题请私信,或回复留下联系方式