基础连接已关闭:调用远程计算机上的asmx Web服务时在接收时发生意外错误

时间:2018-11-18 10:35:30

标签: c# asmx tls1.2

我目前正在将应用程序中的点网框架从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服务时,我正确地获得了响应,但是我没有从应用程序中获得响应。

我目前处于困境,无法找到此特定问题的解决方案。请帮忙。

0 个答案:

没有答案