![](/img/trans.png)
[英]The client and server cannot communicate, because they do not possess a common algorithm WCF
[英]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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.