故障背景

最近在做Lync2013升级到Skype for Business2019项目,遇到了一个无法共享PPT的问题。

旧有环境为Lync2013+旧OWA服务器,在将新的SFB2019池搭建好后,环境处于Lync2013+SFB2019+旧OWA的共存场景。此时位于旧池中的用户共享功能正常,但是位于新SFB2019前端池的用户,无法共享PPT,提示如下报错:

Lync/Skype用户无法共享PPT(一)_Skype

解决步骤

  1. 复现故障后查看客户端tracing日志,发现有证书的报错。

Lync/Skype用户无法共享PPT(一)_TLS_02

  1. Lync2013上服务器证书一直处于使用状态,并且Lync2013用户共享PPT功能正常,所以正常情况下证书应该是没有问题的。
  2. 检查SFB2019上的Event Log,发现SFB2019并未检测到旧的OWA服务器,于是在拓扑中尝试将OWA池整个删除掉,然后发布拓扑。

Lync/Skype用户无法共享PPT(一)_TLS_03

  1. 再次将OWA池添加回拓扑并再次发布,此时从SFB2019前端服务器的事件日志中,成功看到检测到了OWA服务器。

Lync/Skype用户无法共享PPT(一)_协议_04

  1. 之后进行测试,发现仍然无法共享PPT,但是报错已经发生变化:

Lync/Skype用户无法共享PPT(一)_证书_05

  1. 抓取Fillder包,并根据X-CorrelationID,在OWA服务器上查看IIS日志,发现了如下报错:

Lync/Skype用户无法共享PPT(一)_证书_06

Lync/Skype用户无法共享PPT(一)_协议_07

  1. 根据报错信息,在微软的官方论坛上搜索了一下,发现此报错与TLS有关,通常发生在没有匹配的TLS协议。
  2. 据此检查SFB2019服务器,发现由于安全策略原因,低版本的SSL,TLS1.1被禁用掉了,而旧的 OWA服务器因早期Lync 2013版本不支持TLS1.2,所以并未在OWA服务器开启TLS1.2。
  3. 最终通过重新启用SFB2019上的低版本TLS1.1解决了问题。

技术扩展

现在旧版本的OWA服务器已经EOS,所以后期通过新建了最新版本的Office Online Server(OOS)服务器,来替换掉了旧的OWA服务器。