0

这种情况让我有点难过。我在编写应用程序时创建了一个 Web 服务,并使用 Add Service Reference 来使用它,我可以输入 URL 和所有内容。它发现服务很好。假设内部服务是:http: //MyMachine.test.com/Test/TestService.svc

我将其移至 SLL 下有 4 台机器和 1 个外部 URL 的位置。有一个负载平衡器可以定向到相应的服务器。假设外部 url 是https://my.test.com并且 Web 服务称为Test/TestService。所以,它应该像https://my.test.com/Test/TestService.svc。其他 4 台机器是:testa.test.comtestb.test.comtestc.test.comtestd.test.com

现在再一次,如果我尝试从内部使用它,那么这 4 台机器中的任何一台机器都可以正常工作。如果我什至在连接到网络时尝试使用外部 URL:https ://my.test.com/Test/TestService.svc它也可以。

但是,当我转到另一台不在网络中的机器时,我尝试编写一个应用程序来使用外部 ip (url) 使用 Web 服务。我不工作。

我收到一条消息,大意是:

“URL https://my.test.com/TEST/TestService.svc上的文档未被识别为已知文档类型。来自每个已知类型的错误消息可能会帮助您解决问题:-来自“XML 模式”的报告' 是 '无法识别文档格式(内容类型为 'text/html; charset=UTF-8')。 - 来自 'DISCO Document' 的报告是 'There was an error download ' http://testa. test.com/Test/TestService.svc?disco ' .'. - 无法连接到远程服务器 - 连接尝试失败,因为连接方在一段时间后没有正确响应,或者建立连接失败,因为连接的主机有未能响应 10.10.10.110:80 - 来自' https://my.test 的报告。com/Test/TestService.svc' 是'无法识别文档格式(内容类型为'text/html; charset=UTF-8')。'。- 来自“WSDL 文档”的报告是“无法识别文档格式(内容类型为 'text/html; charset=UTF-8')。”。元数据包含无法解析的引用:“ https://my.test.com/Test/TestService.svc ”。内容类型应用程序/soap+xml;服务https://my.test.com/Test/TestService.svc不支持 charset=utf-8 。客户端和服务绑定可能不匹配。远程服务器返回错误:(415)无法处理消息,因为内容类型'application/soap+xml; charset=utf-8' 不是预期的类型 'text/xml; charset=utf-8'.. 如果当前解决方案中定义了服务,

我是外部的,所以它当然不会连接到 10.10.10.110 或它的名称testa.test.com。但为什么它甚至在那里?我正在尝试使用用于外部位置的 ip/name 从另一台机器获取它(即“ https://my.test.com/Test/TestService.svc ”)

有没有人知道这可能是什么原因以及如何解决?

4

1 回答 1

1

事实证明这是负载平衡器 ACE 的情况。我无法做出任何改变的东西。

于 2013-11-16T17:20:06.407 回答