簡體   English   中英

ASP.NET 4.5客戶端和服務器無法通信,因為它們不具有通用算法

[英]ASP.NET 4.5 The client and server cannot communicate, because they do not possess a common algorithm

我使用ASP.NET創建了一個項目。 當我在本地測試時,一切都很好。 當我推送到服務器時,在我進行數據庫調用的任何頁面上都會出現此錯誤:

客戶端和服務器無法通信,因為它們不具有通用算法

我嘗試使用以下代碼在Global.asax文件中將TLS設置為1.2:

ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12;

但這沒做。

以下是更多錯誤詳細信息:

已成功與服務器建立連接,但是在登錄過程中發生了錯誤。 (提供者:SSL提供程序,錯誤:0-客戶端和服務器無法通信,因為它們不具有通用算法。)

大家好,最近我也遇到了類似的問題,經過長時間的研究后解決了,請按照以下步驟操作。 我們需要啟用TSL1.0,TSL1.1,SSL2 REGISTRY。

1.通過單擊“開始並運行”來啟動注冊表編輯器。 在“運行”字段中輸入“ regedit”(不帶引號)。

2.突出顯示注冊表樹頂部的計算機。 首先通過單擊文件,然后單擊導出來備份注冊表。 選擇一個文件位置以保存注冊表文件。

注意:您將編輯注冊表。 如果操作不正確,可能會對您的計算機產生不利影響,因此強烈建議您進行備份。

3.瀏覽到以下注冊表項:HKEY_LOCAL_MACHINE \\ SYSTEM \\ CurrentControlSet \\ Control \\ SecurityProviders \\ SCHANNEL \\ Protocols

右鍵單擊“協議”文件夾,然后從下拉菜單中選擇“新建”,然后選擇“密鑰”。 這將創建新文件夾。 將此文件夾重命名為TLS 1.2。

4.右鍵單擊TLS 1.2密鑰,並在其下面添加兩個新密鑰。

這兩個新密鑰是:客戶端服務器

5.右鍵單擊Client鍵,然后從下拉列表中選擇“新建”,然后選擇“ DWORD(32位)值”。

6.右鍵單擊名稱Enabled,然后從下拉菜單中選擇Modify...。

7.確保將值數據字段設置為0,並且將基數設置為十六進制。 單擊確定。

8.也對服務器密鑰重復步驟5到7。

希望我會幫助。

我找到了解決此問題的方法,將其添加到您的webconfig中,將解決此問題

<appSettings>
    <add key="AppContext.SetSwitch:Switch.System.Net.DontEnableSchUseStrongCrypto" value="false" />
    <add key="AppContext.SetSwitch:Switch.System.Net.DontEnableSystemDefaultTlsVersions" value="false" />
</appSettings>

無法通過在web.config中添加appcontext設置來將應用設置為使用系統默認的TLS版本

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM