基础连接已关闭:在 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 服务在尝试访问该服务时失败。楼主给我提供了最新的证书,现在问题已经解决了。

奇怪的是,一旦我重新启动应用程序直到连接关闭,初始连接和后续请求都有效,然后当应用程序重新尝试连接时,就会弹出错误消息。