我有一个用 C# 编写的 Winforms 应用程序,它使用来自 Windows 2008 IIS Coldfusion 服务器的 Web 服务。所有 Web 服务调用都会成功,只有一个调用失败,大约 50% 的情况下会失败,并出现以下错误:
用户代码未处理 System.InvalidOperationException
消息 = XML 文档中存在错误 (1254, 7)。
但内部例外:
内部异常:System.IO.IOException
消息=无法从传输连接读取数据:现有连接被远程主机强制关闭。
我检查了 IIS 日志,收到 503 错误(服务不可用)和 IIS 代码 64(指定的网络不再可用)。任何建议都会很棒。
我在 SOAP UI 中运行 Web 服务并收到以下错误:
javax.net.ssl.SSLException:连接已关闭:javax.net.ssl.SSLException:java.net.SocketException:连接重置
这段代码在一家公司工作得很好,但对于我目前工作的这家公司来说,几乎每次都会弹出这个错误。
我不确定这是否适用于OP的具体情况,但这可能会对现在到达这里的其他人有所帮助。导致此异常的一个潜在原因涉及安全协议不匹配。如果您调用的服务器需要 TLS 1.2,并且您使用的是较旧版本的 ASP.net(
using System.Net;
...
//Enable TLS 1.2
ServicePointManager.SecurityProtocol = (SecurityProtocolType)3072;
// Call the Web Service that requires TLS 1.2
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)