【异常处理】Exchange异常

文章目录
  1. 1. 0x01 ecp、owa登录后报错 http 500
    1. 1.1. 解决思路
      1. 1.1.1. 运行 UpdateCas.ps1
      2. 1.1.2. 删除owa目录
      3. 1.1.3. 重新创建 OWA 虚拟目录
      4. 1.1.4. 回收应用池
      5. 1.1.5. 移除 config 文件
  2. 2. 0x02 Exchange 登录后提示没有该邮箱

概述:Exchange 运行异常整理及解决方案

0x01 ecp、owa登录后报错 http 500

本人环境:windows server 2016 + exchange 2016 cu21

问题描述:Exchange 登录 ecp 或者 owa 之后报错 http Error 500

相关链接:

  1. http 500 EAC/OWA exhange 2016 server 2016
  2. Exchange Server 2019 HTTP Error 500 - Microsoft Q&A
  3. Exchange 2019 访问OWA或者ECP 提示HTTP 500错误的解决方案 - 简书
  4. Exchange 2016 - HTTP Error 500 after logging into ECP/OWA - blog - Alexander Ollischer | Citrix | Microsoft

如果以下方案还是不行,可以再尝试一下重置 Exchange,微软官网文档:恢复 Exchange 服务器、恢复丢失Exchange Server、丢失Exchange Server恢复 | Microsoft Learn

解决思路

先说一下本人解决的步骤,以下几个方法我都尝试后重启电脑,然后 Exchange 恢复正常。i cant distinguish which operation is effective.

运行 UpdateCas.ps1

参考 Exchange 2016 - HTTP Error 500 after logging into ECP/OWA - blog - Alexander Ollischer | Citrix | Microsoft

  1. C:\Program Files\Microsoft\Exchange Server\V15\Bin 目录
  2. 找到 UpdateCas.ps1 并运行
  3. cmd中运行 iisreset (或者重启系统)

删除owa目录

禁用管理员然后启用

1
2
Disable-Mailbox administrator
Enable-Mailbox administrator

最后还是重启下 iis 服务或者重启操作系统

重新创建 OWA 虚拟目录

可以使用 Get-OwaVirtualDirectory 查看当前存在的 OWA 虚拟目录

  1. 打开 Exchange Management Shell
  2. 移除 OWA 虚拟目录
1
Remove-OwaVirtualDirectory  'EXCHANGE\owa (Default Web Site)' # ‘EXCHANGE’为 exchange 主机名称
  1. 创建 OWA 虚拟目录
1
New-OwaVirtualDirectory -WebSiteName 'Default Web Site'

操作完成后重启 iis 服务或者重启操作系统

回收应用池

  1. 在 服务器面 板 — 打 开 工具“ASDI 编 辑 器 ” ,右键,连接到,
    找 到“连接点”的“选择一个已知命名上下文”,下拉选择“ 配 置 ”
    — 然 后 找 到“CN=Services”
    —“CN=Microsoft Exchange”—“CN=<你的 Exchange 组织名称”—“CN=Client Acess”
    —右击“属性”—打开“编辑器”窗口—找到”MSExchCanaryData”—“属性”,然后清空该选项;
  2. 打开 Internet Iformation Service (IIS),找到“应用程序池”,找到“MSExchangeOWAAppPool”,点击回收。

操作完成后重启 iis 服务或者重启操作系统

移除 config 文件

C:\inetpub\wwwroot 目录下的 web.config 移出。我的操作是修改了文件名,最后还是改回了 web.config

0x02 Exchange 登录后提示没有该邮箱

可能的原因,之前的操作中禁用了该邮箱。

可以使用以下命令启用:

1
Enable-Mailbox administrator

或者

使用如下所示的命令修复

1
New-MailboxRestoreRequest -SourceDatabase RecoveryDB01 -SourceStoreMailbox GUID -TargetMailbox test@keyman .com