Exchange-2007

Exchange 2007 容易宕機

  • May 17, 2012

今天我嘗試登錄我的 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)

相關行是這一行:

Exception message: Could not find any available Global Catalog in forest xxxx.

結合 RDP 上的黑屏,這表明潛在的 RPC(或更廣泛的網路)問題。檢查您的日誌 - 在伺服器停止工作之前,事件查看器中是否顯示任何內容?

**編輯:**根據您的評論,您將失去與域控制器的連接。(我在這裡假設一個 - 如果您有多個,則您不會與其中任何一個交談。)這解釋了無法獲取郵件以及黑色 RDP 螢幕(它啟動會話,然後嘗試進行身份驗證和掛起。但是,使用本地帳戶登錄到郵件伺服器應該可以。)

了解在這 20 天的周期內域控制器上發生了什麼。也可能是網路問題。如果您沒有看到任何有關服務失敗或記憶體不足的錯誤,那麼它不太可能是郵件伺服器上的問題。這些都是暫時性錯誤,因此如果您解決了根本問題,Exchange 應該會立即反彈。

引用自:https://serverfault.com/questions/390115