【发布时间】:2018-03-21 10:00:00
【问题描述】:
这次我有一个特别的问题。
我在我们的服务器中公开了一个 WCF。如果你只是从浏览器调用它,你可以看到 wsdl,所以它正在工作。
我们的合作伙伴必须通过肥皂请求调用此 WCF(旧的,但这是一项要求)。我们在 IIS 日志中也没有看到来自他们网络的任何请求。
现在,他们告诉我们我们的服务返回“java.io.IOException: Async IO operation failed (3), reason: RC: 107”。
我很惊讶,因为首先,我们用 C# 编写了 WCF,当然不是 Java。此外,他们怎么可能发送了一个请求,但我们在 IIS 日志中也没有看到它?
【问题讨论】:
-
可能他们是用 Java 编写的他们的客户端。来自 SOAP 服务的 Java 异常完全没有意义。如果您不注册任何请求(即使它们应该失败),他们可能在他们的方面存在错误。
-
您是否有“演示”客户端来证明您的服务可以从外部访问和操作?错误消息提示存在连接问题。您的服务器是否在防火墙后面?他们的客户端是否在防火墙后面?所有(必要的)端口都可以访问吗? ...我会在接触代码之前检查一下。
-
我已经习惯在我的 API 中包含一个“版本” - 端点,所以我可以很容易地拼凑出一点“看,它可以工作” - 任何给定语言的客户端。
-
任何向您发送通用 Java 异常的人显然不明白他们在做什么足以解释实际问题是什么。这听起来确实像是他们的连接问题,但你无法解决这个错误。
-
谢谢,你们证实了我的疑惑! :)