事件36874与Web API2错误

我与使用承载OAuth2进行身份validation的web api 2进行通信时出现此错误

An TLS 1.2 connection request was received from a remote client application, but none of the cipher suites supported by the client application are supported by the server. The TLS connection request has failed. 

我是否使用任何错误或需要更改任何configuration

这个问题不在你的应用程序或者它的内部authentication机制中,这是服务器对话层面的一个问题。 本质上,您的服务器和您的客户端之间的stream量是encryption的(TLS) – 为此,TLS套件使用密码 。 上面的错误是指出客户端在连接请求期间尝试使用密码,即服务器没有或者客户端不支持服务器具有的任何密码。

有两个可能的原因:

  • 非常旧的客户端连接到非常新的服务器,反之亦然。 如果客户是老的,你不能做任何事情来解决这个问题,而不是build议你的访问者购买更新的硬件。 如果您的服务器旧,请升级,因为您将用户数据置于危险之中。
    • 更有可能:您或您的infra团队中的某人已禁用服务器上的某些密码。 这通常在密码被破坏并因此不再安全时完成,这是通过编辑registry或使用IIS Crypto来完成的 。 这是安全的最佳做法,但您可以通过相同的方法重新启用它们。

它的顶部和底部是:你的代码是好的,这只是你的客户端和服务器之间的沟通问题。 升级您的客户端/启用禁用密码,没有什么可以做的。