無法登錄 Exchange 管理控制台,Kerberos 身份驗證失敗,無法確定來自目標電腦的 HTTP 響應的內容類型
我在託管 Exchange 2010 伺服器的虛擬機上執行 Windows SBS 2011。它已經工作多年沒有問題,但幾週前發生了一些事情,我不再能夠登錄 EMC。這不是我們的主要電子郵件服務,因為我們只將它用於一些內部應用程序,但它仍然讓我很頭疼。
當我嘗試登錄 EMC 時,它給了我這個錯誤:
嘗試使用“Kerberos”身份驗證連接失敗:連接到遠端伺服器失敗並顯示以下錯誤消息:WinRM 客戶端無法處理請求。它無法確定來自目標電腦的 HTTP 響應的內容類型。內容類型不存在或無效。有關詳細資訊,請參閱 about_Remote_Troubleshooting 幫助主題。
我發現了許多關於這個問題的不同文章,對於不同的情況,它們似乎都有略微不同的答案,但沒有一個對我有用。
我試過了:
- 重新啟動虛擬機,確保正確的服務正在執行並重新啟動任何似乎相關的服務
- 查看 HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\services\HTTP\Parameters 下的系統資料庫設置,以確保十進制大小足夠大。
- 將 TrustedHosts 設置為 *
我嘗試從 Exchange Powershell 執行命令“Test-FederationTrust”,它給了我以下錯誤:
$$ test-federationtrust $$連接到遠端伺服器失敗並顯示以下錯誤消息:WinRM 無法處理請求。使用 Kerberos 身份驗證時發生以下錯誤:找不到網路路徑。可能的原因有: - 指定的使用者名或密碼無效。-Kerberos 在沒有指定身份驗證方法和使用者名時使用。-Kerberos 接受域使用者名,但不接受本地使用者名。- 遠端電腦名稱和埠的服務主體名稱 (SPN) 不存在。-客戶端和遠端電腦在不同的域中,兩個域之間沒有信任。檢查上述問題後,請嘗試以下操作: - 檢查事件查看器中與身份驗證相關的事件。-改變認證方式;將目標電腦添加到 WinRM TrustedHosts 配置設置或使用 HTTPS 傳輸。請注意,TrustedHosts 列表中的電腦可能未經過身份驗證。- 有關 WinRM 配置的更多資訊,請執行以下命令:winrm help config。有關詳細資訊,請參閱 about_Remote_Troubleshooting 幫助主題。+ CategoryInfo : OpenError: (System.Manageme….RemoteRunspace:RemoteRunspace)$$ $$, PSRemotingTransportExc eption + FullyQualifiedErrorId : PSSessionOpenFailed
我不知道從這裡去哪裡。任何建議將不勝感激。
EMS呢?
在 IIS 管理器中,預設網站沒有啟用Kerbauth 模組,但在 PowerShell 虛擬目錄中,模組類型為Native,DLL位置為C:\Program Files\Microsoft\Exchange Server\v14\Bin\kerbauth。 .dll _
我剛剛為自己解決了這個問題,它可能會幫助其他所有人——我不得不接受重建。事實證明這是一件非常簡單的事情——我已經強化了我的 IIS 設置,然後事情就出了問題。
簡單修復 = 進入 IIS 管理器,在預設網站下選擇 powershell 文件夾。在選項中點兩下身份驗證並確保 ASP .Net 模擬已關閉。
您甚至不需要重新啟動,直接為我工作,EMS 和 EMC 都工作得很好!希望這對所有堅持這一點的人有所幫助。