Applies ToExchange Server 2019 Exchange Server 2016 Exchange Server 2013

症状

安装适用于 Microsoft Exchange Server 2019、2016 或 2013 的 2021 年 11 月安全更新(KB5007409)后,混合环境中 Outlook 网页版 (OWA) 重定向将中断。

对于本地部署,站点间 OWA 重定向也可能停止适用于未使用基于窗体的身份验证和 FBA (环境) 。

预期行为

对于混合环境

当具有本地邮箱Exchange Online用户登录到 OWA 本地时,他们将收到一个重定向 URL,指向https://outlook.office.com。

对于本地环境

在跨多个 Active Directory (AD) 站点(例如站点 1 = https://site1.contoso.com/owa 和站点 2 = https://site2.contoso.com/owa) )的多个 Active Directory (AD) (站点部署中,在 site1 中拥有邮箱并使用"site2"URL 登录到 OWA 的用户将无提示重定向到"site1"URL。 Exchange

实际行为

在这两种预期方案中,用户均无法登录,在 2019 或 2016 Exchange Server错误消息:

出现问题。

错误消息的屏幕截图。

用户在 2013 年 1 月收到Exchange Server错误消息: 

外部组件引发异常。

备用错误消息的屏幕截图。

解决方法

此问题在适用于 的2022 年 1 月安全更新Microsoft Exchange Server。 安装 1 月安全更新,以解决"症状"部分中提到的 OWA 重定向问题。

如果无法安装 1 月安全更新,请使用下一部分中的方法之一解决 OWA 重定向问题。

解决方法

解决办法 1:

在所有受影响的前端服务器上配置 OWA 和 ECP 虚拟目录,以使用 FBA。

解决办法 2

要求每个站点中的用户使用相应的特定于站点的 OWA URL 登录。

例如:

网站 2 上具有邮箱的用户应该使用https://site2.contoso.com/owa。

解决办法 1:

用户可以在浏览器的 Exchange Online OWA 使用直接URLhttps://outlook.office.com/owa。

解决办法 2

备注 以下解决方法仅适用于 2019 Exchange Server 2016 Exchange Server 2016 年。

Exchange Server管理员可以使用重定向规则修改重定向 URL,以便用户不会显示错误。 必须针对处理 OWA 流量的所有服务器上配置此解决方法的步骤。

应用 URL 重写的步骤 

  1. 打开 IIS 管理器。 在"连接"窗格中,<ServerName>,展开"网站",然后选择"默认网站"。注意 在此步骤中,将 <ServerName>替换为服务器名称。

  2. 在"功能 (") "窗格中,应会看到IIS区域中的"URL重写"功能。 如果未看到,则可能不会安装该功能。 在这种情况下,可以从 URL 重写下载安装包 :官方 Microsoft IIS 站点。 此安装不需要重启。 但是,它会重启 IIS 应用池。注意 请确保安装 X64 版本

    如果 URL 重写模块已安装在服务器上,并且使用路径以类似方式配置了服务器,则更改后,可以将 Web.config 文件从第一台服务器上的 Wwwroot 文件夹复制到其他服务器。 请注意,可能需要等待一小段时间,更改将在第一台服务器上生效。 默认网站页面的屏幕截图。

  3. 双击"URL 重写"。

  4. 在"操作"窗格中,选择" (") "。

    URL 重写屏幕的屏幕截图。

  5. 在"添加规则" (窗口中) "入站规则"下,选择"空白规则",然后选择"确定"。

    "添加规则"屏幕的屏幕截图。

  6. 在" 编辑入站规则" 屏幕的"名称 " 框中,输入Nov21 OWA 重定向修复

  7. "请求的 URL"保留为"匹配模式"。

  8. 将"使用"的值更改为"通配符"。

  9. 对于 "模式",请输入*owa/Auth/errorFE.aspx*

  10. 保留 选中"忽略大小写 "。

    入站规则编辑屏幕的屏幕截图。
  11. 选择"条件"列表将其展开,然后选择"添加"。 "条件"屏幕的屏幕截图。

  12. 在"编辑条件"对话框中的"条件输入"框中,输入{REQUEST_URI}。

  13. "检查输入字符串"保留为"匹配模式"。

  14. 对于 "模式",请输入 *\u0026*\u0026*\u0026*

  15. 选择“确定”。

    "编辑条件"屏幕的屏幕截图。

  16. 在" 操作" 对话框中 ,选择" 操作类型"列表中的 "重写 "。

  17. "操作属性"下的"重写URL"文本框中,输入以下代码 :{C:1}&{C:2}&{C:3}&{C:4}

  18. 清除" 追加查询字符串" 复选框。

  19. 选中"日志重写 URL" 复选框。

  20. 在"操作"窗格中,选择"应用"。

    "操作"屏幕的屏幕截图。

  21. 选择"应用",然后选择"返回到规则"。

  22. "URL 重写"窗口中,选择刚创建的规则,然后签入"入站规则"下的"操作"窗格,验证规则是否已启用。

    已完成的规则条目的屏幕截图。 此新规则不应要求进行 IIS 重置,并且应在启用后立即生效。 现在,可以使用 OWA (通过重现问题的帐户进行测试) 验证是否收到预期的 URL 重定向。

启用日志记录以验证规则操作

若要验证预期的重定向行为,可以使用失败的请求跟踪。 为此,请按照下列步骤操作:

  1. 打开 IIS 管理器。 在"连接"窗格中,选择"默认网站"。

  2. 在"操作"窗格中"配置"下,选择"失败的请求跟踪"。

  3. 在"编辑网站失败请求跟踪设置"对话框中,选择"启用"。

  4. 保留"目录"和 "跟踪文件的最大 数量"的值不变

  5. 选择“确定”。

    失败请求跟踪操作"编辑"屏幕的屏幕截图。

  6. 在中心窗格中,双击"失败的请求跟踪"。

  7. 在"操作"窗格中,选择"添加"。

  8. 选择 "自定义",并 输入 errorFE.aspx

    "添加规则设置"屏幕的屏幕截图。

  9. 对于"状态代码",输入100-900,然后选择"完成"。

    "添加规则条件"屏幕的屏幕截图。

  10. 清除"ASP、ASPNETISAPI 扩展"复选框。

  11. 选择"WWW Server"。"区域"下,取消选择除最后一个选项 (,该选项应为 " 重写) "。

  12. 选择"完成"。

    "选择跟踪提供程序"屏幕的屏幕截图。

  13. 请重试登录到本地 OWA Exchange Online邮箱。

  14. 在Windows的资源管理器中,导航到 C:\inetpub\logs\FailedReqLogFiles。

  15. 双击最新的.xml文件。 如果尚未提前完成跟踪,此文件可能会Fr000001.xml。

  16. 选择最后一行,应为"查看请求的所有事件"。

  17. 查找URL_REWRITE_START URL_REWRITE_END。 检查这些事件之间的内容。  应会看到以下条目: ULE_EVALUATION_START PATTERN_MATCH CONDITION_EVALUATION REWRITE_ACTION 规则EVALUATION_END

  18. 验证REWRITE_ACTION值。 重写 现在应该将所有 \0026 模式更改为与号 (&) 。

部署到多个服务器

在一台服务器上完成这些过程后,只要前面提到的 URL 重写模块已安装在所有客户端访问服务器上,就可以轻松地将其部署到Exchange服务器。

建议在所有服务器上备份当前Web.config文件。 但是,在创建规则的服务器上进行更改后,可以将 Web.config 文件从该服务器上 C:\inetpub\wwwroot 文件夹复制到其他每个服务器的同一位置。 请注意,可能需要等待一段时间,配置更改生效。 若要加快此过程,可以运行 iisreset 命令。

需要更多帮助?

需要更多选项?

了解订阅权益、浏览培训课程、了解如何保护设备等。

社区可帮助你提出和回答问题、提供反馈,并听取经验丰富专家的意见。