今天我尝试登录我的 OWA(Outlook Web Access)帐户,但出现以下错误。我尝试启动远程桌面连接以重新启动服务,但无法启动(屏幕变黑),我唯一能做的就是物理重置我的服务器。这种情况每 20 天就会发生一次,我不知道为什么!
problem occurred while trying to use your mailbox. If the problem continues, contact technical support for your organization.
Request
Url: https:owa/default.aspx
User host address:
Exception
Exception type: Microsoft.Exchange.Data.Storage.StorageTransientException
Exception message: There was a problem accessing Active Directory.
Call stack
Microsoft.Exchange.Data.Storage.ExchangePrincipal.FromUserSid(ADRecipientSession recipientSession, SecurityIdentifier userSid)
Microsoft.Exchange.Clients.Owa.Core.OwaWindowsIdentity.CreateExchangePrincipal()
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.GetExchangePrincipal(OwaContext owaContext, ExchangePrincipal& exchangePrincipal)
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.PrepareRequestWithoutSession(OwaContext owaContext, UserContextCookie userContextCookie)
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.InternalDispatchRequest(OwaContext owaContext)
Microsoft.Exchange.Clients.Owa.Core.RequestDispatcher.DispatchRequest(OwaContext owaContext)
System.Web.HttpApplication.SyncEventExecutionStep.System.Web.HttpApplication.IExecutionStep.Execute()
System.Web.HttpApplication.ExecuteStep(IExecutionStep step, Boolean& completedSynchronously)
Inner Exception
Exception type: Microsoft.Exchange.Data.Directory.ADTransientException
Exception message: Could not find any available Global Catalog in forest xxxx
Call stack
Microsoft.Exchange.Data.Directory.ConnectionPoolManager.GetConnection(ConnectionType connectionType, ADObjectId domain, String serverName, Int32 port, NetworkCredential credential)
Microsoft.Exchange.Data.Directory.ConnectionPoolManager.GetConnection(ConnectionType connectionType)
Microsoft.Exchange.Data.Directory.ADSession.GetConnection(String preferredServer, Boolean isWriteOperation, Boolean isNotifyOperation, ADObjectId& rootId)
Microsoft.Exchange.Data.Directory.ADSession.GetReadConnection(String preferredServer, ADObjectId& rootId)
Microsoft.Exchange.Data.Directory.ADSession.Find(ADObjectId rootId, String optionalBaseDN, ADObjectId readId, QueryScope scope, QueryFilter filter, SortBy sortBy, Int32 maxResults, IEnumerable`1 properties, CreateObjectDelegate objectCreator, CreateObjectsDelegate arrayCreator)
Microsoft.Exchange.Data.Directory.ADSession.Find(ADObjectId rootId, QueryScope scope, QueryFilter filter, SortBy sortBy, Int32 maxResults, IEnumerable`1 properties, CreateObjectDelegate objectCtor, CreateObjectsDelegate arrayCtor)
Microsoft.Exchange.Data.Directory.ADSession.Find[TResult](ADObjectId rootId, QueryScope scope, QueryFilter filter, SortBy sortBy, Int32 maxResults, IEnumerable`1 properties)
Microsoft.Exchange.Data.Directory.Recipient.ADRecipientSession.FindBySid(SecurityIdentifier sId)
Microsoft.Exchange.Data.Storage.ExchangePrincipal.FromUserSid(ADRecipientSession recipientSession, SecurityIdentifier userSid)
答案1
相关行如下:
Exception message: Could not find any available Global Catalog in forest xxxx.
结合 RDP 上的黑屏,这表明可能存在 RPC(或更广泛的网络)问题。检查您的日志 - 在服务器停止工作之前,事件查看器中是否显示任何内容?
编辑:根据您的评论,您失去了与域控制器的连接。(我假设只有一个 - 如果您有多个,那么您无法与其中任何一个通信。)这解释了无法获取邮件以及黑色 RDP 屏幕的原因(它启动会话,然后尝试进行身份验证并挂起。但是,使用本地帐户登录邮件服务器应该可以工作。)
找出在这个 20 天周期内域控制器上发生了什么。这也可能是网络问题。如果您没有看到有关服务失败或内存不足的任何错误,那么邮件服务器出现问题的可能性就较小。这些都是暂时性错误,因此如果您修复了潜在问题,Exchange 应该会立即恢复。
答案2
我认为这可能是“服务器冻结”问题,而不是“服务/网络故障”问题。您的 Exchange 崩溃实际上可能是该服务器上更普遍的问题(例如内存泄漏)的症状,从服务器启动到服务开始崩溃,一切都冻结,您甚至无法通过 RDP 进入机箱,这种情况会慢慢增加。这个问题以半定期的间隔重复出现,这强烈暗示了这一点。
如果不是这种情况,那么你应该每 20 天检查一次网络上还发生了什么;Windows 更新后域控制器重新启动可能会对你的网络造成严重破坏,尤其如果同时在多个 DC 上执行此操作。或者也许有人正在清理服务器机房并拔下网络设备(我亲眼见过这种情况发生!)...