zoukankan      html  css  js  c++  java
  • IIS网站中与第三方交互错误:System.Net.WebException: 基础连接已经关闭: 接收时发生错误。

    调用第三方接口实现自动登陆时报错如下:


    System.Net.WebException: 基础连接已经关闭: 接收时发生错误。 ---> System.ComponentModel.Win32Exception: 因为算法不同,客户端和服务器无法通信。
    在 System.Net.SSPIWrapper.AcquireCredentialsHandle(SSPIInterface SecModule, String package, CredentialUse intent, SecureCredential scc)
    在 System.Net.Security.SecureChannel.AcquireCredentialsHandle(CredentialUse credUsage, SecureCredential& secureCredential)
    在 System.Net.Security.SecureChannel.AcquireClientCredentials(Byte[]& thumbPrint)
    在 System.Net.Security.SecureChannel.GenerateToken(Byte[] input, Int32 offset, Int32 count, Byte[]& output)
    在 System.Net.Security.SecureChannel.NextMessage(Byte[] incoming, Int32 offset, Int32 count)
    在 System.Net.Security.SslState.StartSendBlob(Byte[] incoming, Int32 count, AsyncProtocolRequest asyncRequest)
    在 System.Net.Security.SslState.ForceAuthentication(Boolean receiveFirst, Byte[] buffer, AsyncProtocolRequest asyncRequest)
    在 System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult lazyResult)
    在 System.Net.TlsStream.CallProcessAuthentication(Object state)
    在 System.Threading.ExecutionContext.RunInternal(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
    在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state, Boolean preserveSyncCtx)
    在 System.Threading.ExecutionContext.Run(ExecutionContext executionContext, ContextCallback callback, Object state)
    在 System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult result)
    在 System.Net.TlsStream.Write(Byte[] buffer, Int32 offset, Int32 size)
    在 System.Net.PooledStream.Write(Byte[] buffer, Int32 offset, Int32 size)
    在 System.Net.ConnectStream.WriteHeaders(Boolean async)
    --- 内部异常堆栈跟踪的结尾 ---
    在 System.Net.HttpWebRequest.GetResponse()
    在 W.Common.APILogin.RES_GET.GetURL(String url)
    在 W.Common.APILogin.ApiLogin.GetNewWxAccessToken(String code)
    在 WebApp.Areas.Webservers.Controllers.UserController.WeChatLogin(Int32 region, Int32 language)

    解决办法:

    调整IIS的TLS版本

    使用IISCrypto.exe软件 将 TLS重新设置一下即可。

  • 相关阅读:
    6-ESP8266 SDK开发基础入门篇--操作系统入门使用
    5-ESP8266 SDK开发基础入门篇--了解一下操作系统
    【java规则引擎】基本语法和相关属性介绍
    【eclipse】 怎么解决java.lang.NoClassDefFoundError错误
    【java规则引擎】java规则引擎搭建开发环境
    【4】JDK和CGLIB生成动态代理类的区别
    【java规则引擎】一个基于drools规则引擎实现的数学计算例子
    【3】SpringMVC的Controller
    设计模式之禅之代理模式
    【java规则引擎】规则引擎RuleBase中利用观察者模式
  • 原文地址:https://www.cnblogs.com/ccmsalome/p/9560335.html
Copyright © 2011-2022 走看看