共用方式為


Outlook 用戶端會重複中斷連線並重新連線至 Exchange Server 2013

原始 KB 編號: 2962915

徵狀

您在 2013 Exchange Server 遇到下列一或多個徵兆。

徵兆 1

Outlook 2013 用戶端、Outlook 2010 用戶端或 Outlook 2007 用戶端與執行 Exchange Server 2013 的伺服器中斷連線。 中斷連線之後,用戶端會重新連線到 Exchange 伺服器。 此行為會重複執行。

徵兆 2

MSExchangeRpcProxyAppPool 持續回收。 在 ProbeResult 記錄檔的 [應用程式和服務記錄\Microsoft\Exchange\ActiveMonitoring] 底下 事件檢視器,您會看到不同 2013 資料庫的 Outlook 服務探查結果錯誤,指出 StoreError=UnknownUser 值。

在記錄專案中的 [詳細 數據] 檢視中,您會看到這一行:

Microsoft.Exchange.Data.Storage.DatabaseNotFoundException:找不到標識符為 GUID> 的資料庫<

錯誤事件的相關部分如下:

記錄檔名稱:Microsoft-Exchange-ActiveMonitoring/ProbeResult
來源:Microsoft-Exchange-ActiveMonitoring
日期: DateTime
事件識別碼:2
工作類別:探查結果
層級:錯誤
關鍵 字:
使用者:SYSTEM
計算機: CAS.contoso.com
描述:
事件 Xml:
<ServiceName>Outlook</ServiceName>
<IsNotified>0</IsNotified>
<ResultName>OutlookMailboxCtpProbe/2013 Mailbox Database 1</ResultName>
<WorkItemId>121</WorkItemId>
<DeploymentId>0</DeploymentId>
<MachineName>CAS1</MachineName>
<ConnectCallResult 中傳回的錯誤錯誤>。 錯誤碼 = UnknownUser (0x000003EB) </Error>
<ConnectCallResult 中傳回的錯誤錯誤>。 錯誤碼 = UnknownUser (0x000003EB) </Error>
<例外狀況>Microsoft.Exchange.RpcClientAccess.RopExecutionException:ConnectCallResult 中傳回的錯誤。 錯誤碼 = UnknownUser (0x000003EB) ---> System.Exception: Microsoft.Exchange.RpcClientAccess.Server.UnknownUserException: 無法對應 userDn '/o=First Organization/ou=Monitoring Mailboxes/cn=Recipients/cn=HealthMailboxcaea01e2cff44 6d1b0645f01d11fb55f' 至 exchangePrincipal (StoreError=UnknownUser) --- Microsoft.Exchange.Data.Storage.DatabaseNotFoundException:找不到標識 <符為 Unknown DB Guid> 的資料庫。

徵兆 3

應用程式 MSExchangeRpcProxyAppPool 集區會持續回收,就像在 CAS 上一樣。 在系統記錄檔中,您可能也會看到記錄的事件 7031 和 7032,如下所示:

時間: DateTime
標識碼:7031
層級:錯誤
來源:服務控制管理員
計算機: <2013 MBX 伺服器名稱>
訊息:Microsoft Exchange RPC 用戶端存取服務意外終止。 它已 () 完成此作業 1 次。 將在 5000 毫秒內採取下列更正動作:重新啟動服務。
時間: DateTime
標識碼:7032
層級:錯誤
來源:服務控制管理員
計算機: MachineName
訊息:在 Microsoft Exchange RPC 用戶端存取服務意外終止之後,服務控制管理員嘗試採取更正動作 (重新啟動服務) ,但此動作失敗,發生下列錯誤:
%%1056

注意事項

此記錄專案表示 RPC 用戶端存取服務意外終止。

徵兆 4

在 Exchange 2013 MBX 伺服器上,在 ProbeResult 記錄的 [應用程式和服務記錄\Microsoft\Exchange\ActiveMonitoring] 底下的 事件檢視器 中,您會看到不同 2013 資料庫的 Outlook.Protocol 服務探查結果錯誤事件,指出 StoreError=UnknownUser 值。

在記錄專案中的 [詳細 數據] 檢視中,您會看到下列這一行:

Microsoft.Exchange.Data.Storage.DatabaseNotFoundException:找不到標識符為 GUID> 的資料庫<

錯誤事件的相關部分如下:

記錄檔名稱:Microsoft-Exchange-ActiveMonitoring/ProbeResult
來源:Microsoft-Exchange-ActiveMonitoring
日期: DateTime
事件識別碼:2
工作類別:探查結果
層級:錯誤
關鍵 字:
使用者:SYSTEM
計算機: mailbox1.contoso.com
描述:
探查結果 (Name=OutlookSelfTestProbe)
事件 Xml:
<ServiceName>Outlook.Protocol</ServiceName>
<IsNotified>0</IsNotified>
<ResultName>OutlookSelfTestProbe</ResultName>
<WorkItemId>60</WorkItemId>
<DeploymentId>0</DeploymentId>
<MachineName>MAILBOX2</MachineName>
<ConnectCallResult 中傳回的錯誤錯誤>。 錯誤碼 = UnknownUser (0x000003EB) </Error><Exception>Microsoft.Exchange.RpcClientAccess.RopExecutionException: ConnectCallResult 中傳回的錯誤。 錯誤碼 = UnknownUser (0x000003EB) --- System.Exception: Microsoft.Exchange.RpcClientAccess.Server.UnknownUserException: 無法對應 userDn '/o=First Organization/ou=Monitoring Mailboxes/cn=Recipients/cn=HealthMailbox147dc27242bb4da4acd5d94cf214934b' 至 exchangePrincipal (StoreError=UnknownUser) ---> Microsoft.Exchange.Data.Storage.DatabaseNotFoundException:找不到標識<符為未知 DB Guid> 的資料庫。>

原因

之所以發生此問題,是因為在 ADSI 編輯中刪除一或多個 Exchange 2013 信箱資料庫指向作為預設公用資料夾資料庫設定的公用資料夾資料庫。 記錄專案詳細數據中提及的未知資料庫 GUID 是已刪除公用資料夾資料庫的 GUID。

您可以執行下列命令來確認此問題:

Get-MailboxDatabase | FL name,PublicFolderDatabase

這個指令產生的輸出如下所示:

Name : 2013 Mailbox Database
PublicFolderDatabase : Contoso.com/Configuration/Deleted Objects/Public FolderDatabaseDEL:<GUID>

注意事項

此輸出表示一或多個 Exchange 2013 信箱資料庫指向位於 AD DS) 中 Deleted Object 容器中的公用資料夾物件 Active Directory 網域服務 (。

解決方法 1

警告

如果您使用 ADSI 編輯嵌入式管理單元、非常能公用程式或任何其他 LDAP 第 3 版用戶端,而且您不正確地修改 Active Directory 物件的屬性,則可能會造成嚴重的問題。 這些問題可能需要您重新安裝 Microsoft Windows 2000 Server、Microsoft Windows Server 2003、Microsoft Exchange 2000 Server、Microsoft Exchange Server 2003 或 Windows 和 Exchange。 如果您不正確地修改 Active Directory 物件屬性,Microsoft 無法保證能夠解決所發生的問題。 請自行自行修改這些屬性。

如果您不是使用舊版公用資料夾資料庫,或是在純 Exchange 2013 環境中工作,請移除指向已刪除公用資料夾資料庫物件之每個 Exchange 2013 信箱資料庫的預設公用資料夾資料庫設定。

若要這樣做,請連線到 ADSI Edit 中的 CN=Configuration,然後流覽至此位置:

Domain.com/Configuration/Services/Microsoft Exchange/Org/Administrative Groups/Exchange Administrative Group (FYDIBOHF23SPDLT)/Databases

清除 msExchHomePublicMDB 值,使其讀取為 <未設定>

解決方法 2

如果您在包含 Exchange 2013 的 Exchange 共存環境中,且仍然連線到未使用 Exchange 2013 公用資料夾) 的舊版公用資料夾資料庫 (,您可以將預設公用資料夾資料庫設定為有效的 Exchange 2010 或 Exchange 2007 舊版公用資料夾資料庫。 若要這樣做,請在 Exchange 管理命令介面中執行下列命令:

Set-MailboxDatabase <Exchange MDB> -PublicFolderDatabase <Legacy Public Folder DB to use>