使用外部IP的WCF服务

时间:2013-10-30 22:14:23

标签: c# asp.net wcf web-services load-balancing

这种情况让我有点难过。我在编写应用程序时创建了一个Web服务,并使用类似添加服务引用的方式使用它,我可以输入URL和所有内容。它发现服务很好。我们说内部服务是: http://MyMachine.test.com/Test/TestService.svc

我将其移动到SLL下有4台机器和1个外部URL的位置。有一个负载均衡器可以指向相应的服务器。假设外部网址为 https://my.test.com ,网络服务名为 Test / TestService 。所以,它应该像 https://my.test.com/Test/TestService.svc 。另外4台机器是: testa.test.com testb.test.com testc.test.com testd。 test.com

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

然而,当我去另一台机器不在网络中时,我尝试使用外部ip(url)编写应用程序以使用Web服务。我不工作。

我收到一条消息:

“网址https://my.test.com/TEST/TestService.svc上的文档未被识别为已知文档类型。 每种已知类型的错误消息可以帮助您解决问题: - 来自'XML Schema'的报告是'文档格式无法识别(内容类型为'text / html; charset = UTF-8')。'。 - 来自'DISCO Document'的报告是'下载时出错     的 '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”。 内容类型application / soap + xml;服务https://my.test.com/Test/TestService.svc不支持charset = utf-8。客户端和服务绑定可能不匹配。 远程服务器返回错误:(415)无法处理消息,因为内容类型为'application / soap + xml; charset = utf-8'不是预期的类型'text / xml;字符集= UTF-8' .. 如果在当前解决方案中定义了服务,请尝试构建解决方案并再次添加服务引用。“

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

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

1 个答案:

答案 0 :(得分:1)

这结果是负载均衡器ACE的情况。我无法改变的东西。

相关问题