System.IO.IOException:由于意外>数据包格式,握手失败?

2024-05-14

有谁知道这意味着什么?

System.Net.WebException: 底层连接已关闭: 发送时发生意外错误。 ---> System.IO.IOException:由于意外,握手失败 数据包格式。在 System.Net.Security.SslState.StartReadFrame(字节[] 缓冲区,Int32 读取字节, AsyncProtocolRequest asyncRequest)位于 System.Net.Security.SslState.StartReceiveBlob(Byte[] 缓冲区,AsyncProtocolRequest 异步请求)在 System.Net.Security.SslState.CheckCompletionBeforeNextReceive(ProtocolToken 消息、异步协议请求 异步请求)在 System.Net.Security.SslState.StartSendBlob(字节[] 传入,Int32 计数, AsyncProtocolRequest asyncRequest)位于 System.Net.Security.SslState.ForceAuthentication(布尔值 receiveFirst,Byte[] 缓冲区, AsyncProtocolRequest asyncRequest)位于 System.Net.Security.SslState.ProcessAuthentication(LazyAsyncResult 懒惰结果)在 System.Net.TlsStream.CallProcessAuthentication(对象 状态)在 System.Threading.ExecutionContext.runTryCode(对象 用户数据)位于 System.Runtime.CompilerServices.RuntimeHelpers.ExecuteCodeWithGuaranteedCleanup(TryCode 代码、CleanupCode backoutCode、对象 用户数据)位于 System.Threading.ExecutionContext.RunInternal(ExecutionContext 执行上下文、上下文回调 回调,对象状态)位于 System.Threading.ExecutionContext.Run(ExecutionContext 执行上下文、上下文回调 回调,对象状态)位于 System.Net.TlsStream.ProcessAuthentication(LazyAsyncResult 结果)在 System.Net.TlsStream.Write(字节[] 缓冲区、Int32 偏移量、Int32 大小)位于 System.Net.PooledStream.Write(字节[] 缓冲区、Int32 偏移量、Int32 大小)位于 System.Net.ConnectStream.WriteHeaders(布尔值 async) --- 内部异常结束 堆栈跟踪 --- 在 System.Net.HttpWebRequest.GetResponse() 在 System.ServiceModel.Channels.HttpChannelFactory.HttpRequestChannel.HttpChannelRequest.WaitForReply(时间跨度 超时)在

EDIT:

这是我调用的方法:

_productsService = new ProductsPortTypeClient(); _productsService.GetResortProducts(GetProductsCredentials(), 获取度假村产品参数());


看起来像是 SSL 身份验证的问题,在握手阶段失败,可能两种实现不兼容,您可以检查响应的 WSDL 格式,弄清楚应该使用什么格式进行通信,并检查您发送的是否符合要求与它(您可以使用任何类型的网络监控软件,例如Microsoft Network Monitor)

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

System.IO.IOException:由于意外>数据包格式,握手失败? 的相关文章

随机推荐