現象
次のような状況で問題が発生します。
- Microsoft Exchange Online と Microsoft Exchange Server 2013 のハイブリッドデプロイがあります。
- Exchange Online ユーザーが、Exchange Server 2013 でホストされているパブリック フォルダーにアクセスするように構成します。
このシナリオでは、ユーザーが Exchange Online のOutlook for Macを使用してオンプレミスのパブリック フォルダーにアクセスすると、次のエラー メッセージが表示されます。
Outlook がネットワークに接続されていないため、フォルダーは一時的に使用できません。
さらに、パブリック フォルダー メールボックスをホストする Exchange Server 2013 でサーバー ログ (%ExchangeInstallPath%\Logging\Ews) をチェックすると、次のエラー エントリが表示されます。
<Date/Time.965Z,MailboxId,15,0,1497,30><>,{AC96A663-47F0-4A84-9B8F-5253CD2CAC7D},NTLM,true,User@contoso.com,contoso.com,MacOutlook/16.57.220 11101 (Intelx64 Mac OS X 11.6.3 (ビルド 20G415))、,Exch1,EXCH5.contoso.com,GetFolder,500,857,,ErrorInternalServerError,User@contoso.com,..,ServiceDiagnostics_ReportException=System.NullReferenceException: オブジェクト参照がオブジェクトのインスタンスに設定されていません。at Microsoft.Exchange.Services.Core.Types.MailboxIdServerInfo.TryGetServerDataForMailbox(MailboxId mailboxId Guid& mdbGuid Int32& serverVersion String& serverFQDN Guid& mailboxGuid String& cafeFQDN Boolean& proxyToCafe)
原因
この問題は、Exchange Onlineメールボックスのメールボックス GUID が、関連付けられているオンプレミスのリモート メールボックスにスタンプされていない場合に発生します。
解決方法
この問題を解決するには、関連付けられているオンプレミスのリモート メールボックスで プロパティを設定 ExchangeGUID
します。 これを行うには、次の手順を実行します。
オンプレミス サーバーで Exchange Management Shell を開き、次のコマンドレットを実行して、オンプレミスのリモート メールボックスのプロパティが設定されているかどうかを
ExchangeGUID
チェックします。Get-RemoteMailbox <MailboxName> | fl ExchangeGUID
プロパティが
ExchangeGUID
ゼロをすべて返す場合、値はオンプレミスのリモート メールボックスにスタンプされません。PowerShell Exchange Onlineに接続し、影響を
ExchangeGUID
受けるExchange Onlineメールボックスの値を取得します。 これを行うには、以下のコマンドレットを実行します。Get-Mailbox <MailboxName> | Format-List ExchangeGUID
Exchange Management Shell で次のコマンドを実行して、オンプレミスのリモート メールボックスの プロパティの
ExchangeGUID
値を設定します。Set-RemoteMailbox <MailboxName> -ExchangeGUID "<ExchangeGUID>"
メモ:ExchangeGUID> を、手順 2 のコマンドレット出力から取得した値に置き換えます<。