我有一個使用 IHttpClientFactory 呼叫第 3 方 API 的 Blazor 服務器應用程式。當我在本地 Windows 11 機器上執行呼叫代碼時,我收到以下例外。但是,如果我從 Azure Web 應用程式運行相同的代碼,API 將被成功呼叫。
Error: System.Net.Http.HttpRequestException: The SSL connection could not be established, see inner exception.
System.Security.Authentication.AuthenticationException: Authentication failed because the remote party sent a TLS alert: '112'.
我嘗試使用 ServicePointManager 將安全協議設定為 TLS1.2,但是,這并沒有什么不同。我已經運行 Wireshark 來收集一些額外的資訊,但我只能看到我的機器正在使用 TLS 1.2 發起呼叫。
有誰知道為什么我的代碼可以在 Azure 中作業,但不能在我的本地開發環境中作業?
uj5u.com熱心網友回復:
根據 azure web app 中的行為,我認為問題應該與環境有關。
如果你有另一個作業系統版本的電腦,你可以測驗它,它應該可以正常作業。
我在win11中找到了解決方法。您可以添加注冊表項并洗掉代碼以將協議設定為 TLS1.2,并且 TLS 握手在您的 Windows 11 系統中作業。
轉載請註明出處,本文鏈接:https://www.uj5u.com/qianduan/530289.html
