無法接收 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 處理程式對應的範例:

IIS 設定視窗的螢幕快照。

解決方案

若要解決此問題,請在 Internet Information Services (IIS) Manager 中,檢查伺服器層級的處理程式對應:

  • 如果遺漏 svc-Integrated 處理程序對應,請移至 方法 1
  • 如果存在 svc-Integrated 處理程式對應,請移至 方法 2

方法 1:在 IIS 中重新安裝處理程式對應

注意事項

在您遵循這些步驟之前,請先備份您的 IIS 組態。

執行 命令以 ServiceModelReg.exe -r 在 IIS 中重新安裝處理程式對應。 如果要執行這項操作,請依照下列步驟執行:

  1. 在 Exchange 2010 混合式伺服器上,開啟 [命令提示字元] 視窗,然後流覽至下列資料夾:

    C:\Windows\Microsoft.Net\Framework\v3.0\Windows Communication Foundation

  2. 輸入下列命令,然後按 Enter:

    ServiceModelReg.exe -r
    

    注意事項

    執行此命令之後,您可能必須重新啟動 IIS。

方法 2:檢查伺服器層級的處理程序對應

  1. 在 [IIS 管理員] 中,展開 [默認網站],然後選取 [自動探索] 虛擬目錄。

  2. 開啟 [處理程序對應]。

    • 如果存在 svc-Integrated 處理程式對應,請移至步驟 8。
    • 如果遺漏 svc-Integrated 處理程序對應,請移至步驟 3。
  3. 在自動探索虛擬目錄中備份 web.config 檔案。

  4. 在 [ 動作] 窗格中,按兩下 [ 還原為父代],然後按兩下 [ ] 確認。

  5. 確認 svc-Integrated 處理程式對應存在於自動探索虛擬目錄中。

  6. 重設自動探索虛擬目錄。 若要這樣做,請開啟 Exchange 管理命令介面,然後執行下列命令:

    Remove-AutodiscoverVirtualDirectory "<ServerName>\Autodiscover (Default Web Site)"
    
    New-AutodiscoverVirtualDirectory -WebSiteName "Default Web Site" -WSSecurityAuthentication:$True
    
  7. 從備份 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>
    
  8. 重新啟動 IIS。 若要這樣做,請 iisreset /noforce 在命令提示字元中執行 。

其他相關資訊

當您遇到此問題時,您可能會注意到與 CAS (CAS) 的其他連線,例如透過自動探索服務設定使用者配置檔時,不會受到影響。 這是因為此作業不會使用 svc 端點。 在此情況下,任何使用 svc 端點的連線都無法運作,但其他端點通常不會受到影響。

是否仍需要協助? 請前往 Microsoft 社群Exchange TechNet 論壇