症状
当同时满足以下条件为真时,用户无法访问其邮箱在 Outlook Web App (OWA) 或 Microsoft Exchange ActiveSync (EAS):
-
所有邮箱都移出邮箱数据库。
-
从组织中删除原来的邮箱数据库。
当用户尝试登录到 OWA 时,他们收到一张空白页或"HTTP 500"错误消息。例如,他们会收到以下错误消息︰
网站无法显示的页面的 HTTP 500
如果运行测试 ActiveSyncConnectivity cmdlet,您可能会收到类似于以下内容的输出︰
ClientAccessServer........: exch1.tailspintoys.comScenario................. : Options ScenarioDescription.......: Issue an HTTP OPTIONS command to retrieve the Exchange ActiveSync protocol version. Result....................: Failure Error.....................: [System.Net.WebException]: The remote server returned an error: (500) Internal Server ............................Error. ............................HTTP response headers: ............................request-id: 20a9d8d4-5019-4048-9bf1-b659ef00fee4 ............................X-CasErrorCode: DatabaseGuidNotFound ............................X-FailureContext: FrontEnd;500;RGF0YWJhc2VHdWlkTm90Rm91bmQ=;VGhlIGRhdGFiYXNlIHdpdGggSUQgM ............................2QxNTMxYzktODEwOC00OGRiLWIyMmUtOTUxMzZkMWI4MjNlIGNvdWxkbid0IGJlIGZvdW5kLg==;DatabaseGuidNotFound;; ............................X-FEServer: EXCH1 ............................Content-Length: 0 ............................Cache-Control: private ............................Date: Tue, 08 Apr 2014 20:17:57 GMT ............................Server: Microsoft-IIS/8.5 ............................X-AspNet-Version: 4.0.30319 ............................X-Powered-By: ASP.NET原因
因为用户的邮箱数据库的 GUID (源) 包含在客户端 cookie,将被添加到服务器高速缓存在客户端访问服务器 (CAS) 上,将出现此问题。在 CA 上的 HTTP 代理服务器试图通过在缓存中的旧数据库的 GUID 查找邮箱数据库。因为已删除旧数据库的 GUID,则尝试将失败并返回一个DatabaseGuidNotFound错误。
解决方案
若要解决此问题,请安装以下更新︰
有关 Exchange Server 2013年的2961810累积更新 6
解决方法
若要避免此问题,请不要立即删除源邮箱数据库完成移动邮箱之后。
若要变通解决此问题,请删除所有客户端 cookie,然后重新并清除服务器缓存的MSExchangeOWAAppPool和MSExchangeSyncAppPool的应用程序池。状态
Microsoft 已经确认这是“适用于”一节中列出的 Microsoft 产品中的问题。
详细信息
如果安装累积更新 5 为 Exchange Server 2013年之后删除用户的邮箱数据库,则可能会发生下列问题之一︰
-
OWA 用户就会收到"HTTP 500"错误消息一次。登录到 OWA 的后续尝试会成功。
-
如果 OWA 站点是永远不会加载到 https://域/owa,用户可能需要清除浏览器上相应的 cookie。这是一次性清理任务。
要验证用户在发送已更新的 cookie,请打开 Exchange 管理外壳具有 CA 角色,该角色的服务器上,然后运行以下命令︰
Get-ChildItem 'C:\Program Files\Microsoft\Exchange Server\V15\Logging\HttpProxy\Owa' | Select-String (Get-MailboxDatabase <OldMailboxDatabase>).Guid | ft Path,LineNumber -AutoSize 注意:此外应针对 EAS 文件夹位于以下位置中运行此命令︰C:\Program Files\Microsoft\Exchange Server\V15\Logging\HttpProxy\Eas该输出显示 GUID 位于日志文件和行号。旧的数据库的 GUID 不再出现在当前的 HttpProxy 日志,应该能够安全地删除该数据库。