我目前正在将应用程序中的点网框架从4.5.2升级到4.7.2,以支持TLS1.2。 而且我收到一个错误基础连接已关闭:接收时发生意外错误。在远程计算机上调用asmx Web服务时。
下面是完整的堆栈跟踪
错误:基础连接已关闭:意外 接收时发生错误。堆栈跟踪:位于 System.Web.Services.Protocols.WebClientProtocol.GetWebResponse(WebRequest 要求) System.Web.Services.Protocols.HttpWebClientProtocol.GetWebResponse(WebRequest 要求) System.Web.Services.Protocols.SoapHttpClientProtocol.Invoke(字符串 methodName,Object []参数)位于 ProCard.RTMS.ClientProxy.TS2IPAccount.Proxy.HsAccountService.GetIssuedCards(GetIssuedCardsRequest GetIssuedCardsRequest) C:\ Upgrade3 \ healthcare \ ClientProxy_Comp \ ProCard.RTMS.ClientProxy.Template \ TS2IPAccount \ ProCard.RTMS.ClientProxy.TS2IPAccount \ proxy \ TS2IPAccountClientProxy.cs:line 863 at ProCard.RTMS.ClientProxy.TS2IPAccount.TS2IPAccountProxy.GetIssuedCards(字符串 clientMsgID,字符串primeBankNumber,字符串cardNumber) C:\ Upgrade3 \ healthcare \ ClientProxy_Comp \ ProCard.RTMS.ClientProxy.Template \ TS2IPAccount \ ProCard.RTMS.ClientProxy.TS2IPAccount \ TS2IPAccountProxy.cs:line 2636讯息: ProCard.RTMS.ClientProxy.TS2IPAccount.TS2IPAccountProxyERROR(可能 来自RTMS本身):System.Net.WebException:基础连接 已关闭:接收时发生意外错误。 -> System.ComponentModel.Win32Exception:客户端和服务器不能 进行通信,因为它们不具备通用算法 System.Net.SSPIWrapper.AcquireCredentialsHandle(SSPIInterface SecModule,字符串包,CredentialUse意图,SecureCredential scc) 在 System.Net.Security.SecureChannel.AcquireCredentialsHandle(CredentialUse credUsage,SecureCredential和secureCredential)
下面是我得到错误的代码。
public GetIssuedCardsInfo GetIssuedCards
{
HsAccountService proxy = new HsAccountService();
GetIssuedCardsResponse resp = new GetIssuedCardsResponse();
resp = proxy.GetIssuedCards(req);
}
所以我在响应中遇到错误。 当我使用SOAP Ui工具发送肥皂请求并调用我们的远程asmx Web服务时,我正确地获得了响应,但是我没有从应用程序中获得响应。
我目前处于困境,无法找到此特定问题的解决方案。请帮忙。