首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >C#客户端和服务器无法通信,因为它们没有共同的算法

C#客户端和服务器无法通信,因为它们没有共同的算法
EN

Stack Overflow用户
提问于 2017-10-14 02:14:52
回答 1查看 4.3K关注 0票数 1

我正在尝试将我的C# web应用程序迁移到在windows server 2012 R2上运行的生产实例。当我尝试通过IIS浏览应用程序时,我收到一个奇怪的错误“客户端和服务器无法通信,因为它们没有通用的算法”,而且我不完全确定这是什么意思。

我在网上读到了一些与我类似的问题,他们说这个问题源于SSL/TLS的不兼容问题。我相信我的新服务器在签入regedit并找到我认为是我的TLS证书后,使用的是TLS 1.2。每当我的应用程序尝试连接到在位于不同实例上的SQL Server 2008数据库系统上运行的数据库时,都会遇到此错误。我的网站目前托管在哪里,它没有任何问题(它运行在Windows Server2008 R2实例上)。

我的问题是,您知道在哪里可以找到我的应用程序在生产服务器和我的SQL server数据库实例上的哪些安全证书,以及它们是否必须类似于解决“客户端和服务器无法通信,因为它们没有通用算法”的错误。任何帮助都将不胜感激。

EN

回答 1

Stack Overflow用户

发布于 2019-12-31 04:10:00

升级项目以使用ASP.NET 4.6或更高版本,或在ASP.NET 4.5上使用以下代码

代码语言:javascript
复制
ServicePointManager.SecurityProtocol = SecurityProtocolType.Tls12; // .NET 4.5
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072; // .NET 4.0

TLS4.6自动使用ASP.NET 1.2 (如果可用)。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/46735807

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档