當你在本地 Microsoft Exchange Server 組織與遠端 Exchange Server 組織之間設定聯邦信任時,使用者無法看到遠端組織中使用者的空閒/忙碌資訊。此外,以下錯誤會記錄在本地 Exchange 伺服器的事件日誌中:事件 ID: 4001任務類別: 可用性 服務等級: 錯誤關鍵字: ClassicUser: N/A電腦: <Computer-Name>說明: \rocess Microsoft.Exchange.InfoWorker.Common.Delayed'1[System.String]: SMTP:user@contoso.com 失敗。 回傳的例外為 Microsoft.Exchange.InfoWorker.Common.Availability.AutoDiscoverFailedException:電子郵件地址 SMTP:user@contoso.com 的 Autodiscover 失敗,例外為 Microsoft.Exchange.InfoWorker.Common.Availability.AutoDiscoverFailedException:對 'https://autodiscover.right.com/autodiscover/autodiscover.svc/WSSecurity' 處的自動發現服務請求因回應無效而失敗。此外,對於遠端森林 Exchange 伺服器上回傳的 HTTP 500 可用性請求,也會在 W3SVC 日誌中記錄如下:
原因
此問題發生是因為 “EWS” 虛擬目錄或 “Autodiscover” 虛擬目錄的 WSSecurity 屬性在本地 Exchange Server 2010 組織中的客戶端存取伺服器上被禁用。
解決方案
Exchange 2016 或 Exchange 2013為了解決此問題,請重設遠端組織中每台伺服器 Exchange 後端站點虛擬目錄的 WSSecurity 認證。
-
打開 Windows Powershell,並新增 Exchange 管理的 snap-in。
Add-PSSnapin Microsoft.Exchange.Management.PowerShell.SnapIn
-
使用 Set-WebServicesVirtualDirectory 指令檔禁用 EWS 虛擬目錄的 WSSecurity 認證。
Set-WebServicesVirtualDirectory "<ServerName>\ews (Exchange Back End)" -WSSecurityAuthentication:$False
-
使用 Set-WebServicesVirtualDirectory cmdlet 啟用 EWS 虛擬目錄的 WSSecurity 認證。
Set-WebServicesVirtualDirectory "<ServerName>\ews (Exchange Back End)" -WSSecurityAuthentication:$True
-
使用 Set-AutodiscoverVirtualDirectory cmdlet 停用 Autodiscover 虛擬目錄的 WSSecurity 認證。
Set-AutodiscoverVirtualDirectory "<ServerName>\Autodiscover (Exchange Back End)" -WSSecurityAuthentication:$False
-
Eable WSSecurity 使用 Set-AutodiscoverVirtualDirectory cmdlet 驗證 Autodiscover 虛擬目錄。
Set-AutodiscoverVirtualDirectory "<ServerName>\Autodiscover (Exchange Back End)" -WSSecurityAuthentication:$True
-
用 Restart-WebAppPool cmdlet 重新啟動應用程式池。
Restart-WebAppPool MSExchangeAutodiscoverAppPoolRestart-WebAppPool MSExchangeServicesAppPool
Exchange 2010為了解決此問題,請重設遠端組織中每個用戶端存取伺服器虛擬目錄的 WSSecurity 認證。
-
打開交易所管理殼。
-
使用 Set-WebServicesVirtualDirectory 指令檔禁用 EWS 虛擬目錄的 WSSecurity 認證。
Set-WebServicesVirtualDirectory "<ServerName>\ews (Default Web Site)" -WSSecurityAuthentication:$False
-
使用 Set-WebServicesVirtualDirectory cmdlet 啟用 EWS 虛擬目錄的 WSSecurity 認證。
Set-WebServicesVirtualDirectory "<ServerName>\ews (Default Web Site)" -WSSecurityAuthentication:$True
-
使用 Set-AutodiscoverVirtualDirectory cmdlet 停用 Autodiscover 虛擬目錄的 WSSecurity 認證。
Set-AutodiscoverVirtualDirectory "<ServerName>\Autodiscover (Default Web Site)" -WSSecurityAuthentication:$False
-
使用 Set-AutodiscoverVirtualDirectory cmdlet 啟用 WSSecurity 驗證 Autodiscover 虛擬目錄。
Set-AutodiscoverVirtualDirectory "<ServerName>\Autodiscover (Default Web Site)" -WSSecurityAuthentication:$True
-
請使用以下語法重新啟動應用程式池:
appcmd stop appPool /appPool.name:MSExchangeAutodiscoverAppPoolappcmd start appPool /appPool.name:MSExchangeAutodiscoverAppPoolappcmd stop appPool /appPool.name:MSExchangeServicesAppPoolappcmd start appPool /appPool.name:MSExchangeServicesAppPool