無法接收 FederationInformation 或混合式部署中不允許使用 405 方法
原始 KB 編號: 2773628
注意事項
不再支援 2010 年 Microsoft Exchange Server Exchange 管理主控台 中包含的混合式設定精靈。 因此,您不應該再使用舊的混合式設定精靈。 請改用 Microsoft 365 混合式設定精靈。 如需詳細資訊,請參閱 適用於 Exchange 2010 的 Microsoft 365 混合式設定精靈。
問題
在 Microsoft 365 和內部部署 Exchange Server 2010 環境中的混合式 Exchange Online 部署中,您會遇到下列一或多個徵兆:
當您使用 [自動探索] 選項從 Microsoft 365 組織建立組織關係時,會收到下列錯誤訊息:
無法從外部組織接收同盟資訊
當 Microsoft 365 用戶嘗試查閱內部部署使用者的空閒/忙碌資訊時,不會顯示空閒/忙碌資訊。
當您執行
Get-FederationInformation
Windows PowerShell Cmdlet 時,會收到下列錯誤訊息:HTTP 錯誤
不允許 405 方法
當您在內部部署 Exchange 2010 混合式伺服器的資料夾中 C:\Inetpub\logs
檢視 Internet Information Services (IIS) 記錄時,您會看到連線到相關聯端點時發生 405 錯誤。 端點如下所示:
- 信箱移動端點是 MrsProxy.svc。
- 自動探索端點是 Autodiscover.svc。
例如,IIS 記錄檔中的錯誤專案可能如下所示:
<日期><時間> 10.10.10.1 POST /EWS/mrsproxy.svc - 443 test\admin 10.10.10.12 - 405 0 1 15
原因
如果 IIS 組態遺失 svc-Integrated 處理程序對應,就會發生此問題。 下列螢幕快照顯示 IIS 中 svc-Integrated 處理程式對應的範例:
解決方案
若要解決此問題,請在 Internet Information Services (IIS) Manager 中,檢查伺服器層級的處理程式對應:
方法 1:在 IIS 中重新安裝處理程式對應
注意事項
在您遵循這些步驟之前,請先備份您的 IIS 組態。
執行 命令以 ServiceModelReg.exe -r
在 IIS 中重新安裝處理程式對應。 如果要執行這項操作,請依照下列步驟執行:
在 Exchange 2010 混合式伺服器上,開啟 [命令提示字元] 視窗,然後流覽至下列資料夾:
C:\Windows\Microsoft.Net\Framework\v3.0\Windows Communication Foundation
輸入下列命令,然後按 Enter:
ServiceModelReg.exe -r
注意事項
執行此命令之後,您可能必須重新啟動 IIS。
方法 2:檢查伺服器層級的處理程序對應
在 [IIS 管理員] 中,展開 [默認網站],然後選取 [自動探索] 虛擬目錄。
開啟 [處理程序對應]。
- 如果存在 svc-Integrated 處理程式對應,請移至步驟 8。
- 如果遺漏 svc-Integrated 處理程序對應,請移至步驟 3。
在自動探索虛擬目錄中備份 web.config 檔案。
在 [ 動作] 窗格中,按兩下 [ 還原為父代],然後按兩下 [ 是 ] 確認。
確認 svc-Integrated 處理程式對應存在於自動探索虛擬目錄中。
重設自動探索虛擬目錄。 若要這樣做,請開啟 Exchange 管理命令介面,然後執行下列命令:
Remove-AutodiscoverVirtualDirectory "<ServerName>\Autodiscover (Default Web Site)" New-AutodiscoverVirtualDirectory -WebSiteName "Default Web Site" -WSSecurityAuthentication:$True
從備份 web.config 檔案複製處理程式,然後將它們貼到 web.config 檔案中。 處理程式應位於 web.config 檔案的 <system.webServer> 和 </system.webServer> 標記內。
web.config 檔案至少應包含下列處理程式:
<handlers> <add name="AutodiscoverAsmxHandler" path="*.asmx" verb="*" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" /> <add name="AutodiscoverXMLHandler" path="*.xml" verb="POST" type="System.ServiceModel.Activation.HttpHandler, System.ServiceModel, Version=3.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089" preCondition="integratedMode,runtimeVersionv2.0" /> <add name="AutodiscoverDiscoveryLegacyHandler" path="*.xml" verb="GET" type="Microsoft.Exchange.Autodiscover.WCF.LegacyHttpHandler, Microsoft.Exchange.Autodiscover, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode,runtimeVersionv2.0" /> <add name="AutodiscoverDiscoveryHandler" path="*.svc" verb="GET" type="Microsoft.Exchange.Autodiscover.WCF.AutodiscoverDiscoveryHttpHandler, Microsoft.Exchange.Autodiscover, Version=14.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" preCondition="integratedMode,runtimeVersionv2.0" /> </handlers>
重新啟動 IIS。 若要這樣做,請
iisreset /noforce
在命令提示字元中執行 。
其他相關資訊
當您遇到此問題時,您可能會注意到與 CAS (CAS) 的其他連線,例如透過自動探索服務設定使用者配置檔時,不會受到影響。 這是因為此作業不會使用 svc 端點。 在此情況下,任何使用 svc 端點的連線都無法運作,但其他端點通常不會受到影響。
是否仍需要協助? 請前往 Microsoft 社群或 Exchange TechNet 論壇。