基础连接已关闭:在 SOAP 网络服务中发送时发生意外错误
The underlying connection was closed: An unexpected error occurred on a send in SOAP webservice
我参考了一个使用 SOAP 处理搜索的网络服务,从今天早上开始我收到以下错误:
基础连接已关闭:发送时发生意外错误。
如果应用程序重新启动并在一段时间后(比如 5 分钟)开始收到这些错误,并且如果我们按照上述重新启动,服务将重新处理而没有任何问题,则少数请求不会发生这种情况。
我已阅读:https://support.microsoft.com/en-us/kb/915599
但这些方法不适用于我的情况。还有其他人遇到过类似的问题吗???
我没有足够的信息来保证这会起作用,但我以前遇到过这种情况,以下解决了这个问题:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3
请注意,这将强制使用 SSL3 而不是 TLS。如果您访问的站点不能很好地处理 TLS,它可以解决您的问题。请注意,所有其他 HTTP/ServicePoint 对象将使用 SSL3 而不是 TLS,除非您将其更改回来(如果这是 IIS 托管,则包括同一 AppPool 中的其他对象)。
Web 服务主机已更改其证书,这导致 Web 服务在尝试访问该服务时失败。楼主给我提供了最新的证书,现在问题已经解决了。
奇怪的是,一旦我重新启动应用程序直到连接关闭,初始连接和后续请求都有效,然后当应用程序重新尝试连接时,就会弹出错误消息。
我参考了一个使用 SOAP 处理搜索的网络服务,从今天早上开始我收到以下错误:
基础连接已关闭:发送时发生意外错误。
如果应用程序重新启动并在一段时间后(比如 5 分钟)开始收到这些错误,并且如果我们按照上述重新启动,服务将重新处理而没有任何问题,则少数请求不会发生这种情况。
我已阅读:https://support.microsoft.com/en-us/kb/915599
但这些方法不适用于我的情况。还有其他人遇到过类似的问题吗???
我没有足够的信息来保证这会起作用,但我以前遇到过这种情况,以下解决了这个问题:
ServicePointManager.SecurityProtocol = SecurityProtocolType.Ssl3
请注意,这将强制使用 SSL3 而不是 TLS。如果您访问的站点不能很好地处理 TLS,它可以解决您的问题。请注意,所有其他 HTTP/ServicePoint 对象将使用 SSL3 而不是 TLS,除非您将其更改回来(如果这是 IIS 托管,则包括同一 AppPool 中的其他对象)。
Web 服务主机已更改其证书,这导致 Web 服务在尝试访问该服务时失败。楼主给我提供了最新的证书,现在问题已经解决了。
奇怪的是,一旦我重新启动应用程序直到连接关闭,初始连接和后续请求都有效,然后当应用程序重新尝试连接时,就会弹出错误消息。