gpt4 book ai didi

c# - WCF web 服务运行在两台服务器集群上,带有负载均衡器,解析 web 服务地址

转载 作者:太空狗 更新时间:2023-10-30 01:28:01 25 4
gpt4 key购买 nike

为冗长的标题道歉,但正在寻找可能是常见问题的解决方案。

我们有一个负载均衡器,地址为:www.myloadbalancer.com

下面是两个网络服务器

第一台服务器:webserver1.farm.com
第二台服务器:webserver2.farm.com

我们在两台服务器上部署了一个网络服务,但在尝试在其他地方使用网络服务时发现了一些有趣的事情。

我们部署到:

  • webserver1.farm.com/service1.svc
  • webserver2.farm.com/service1.svc

因为无法直接在线访问网络服务器,所以您必须通过负载均衡器。

因此要使用的地址是 www.myloadbalancer.com/service1.svc

但是我们发现,如果负载均衡器将您定向到服务器 1,并且您检查 WSDL,您会看到服务名称和详细信息为 webserver1.farm.com/service1.svc 而不是www.myloadbalancer.com/service1.svc

如果您尝试使用 www.myloadbalancer.com/service1.svc,比如说在 Visual Studio 2008 中,您会收到一条警告,指出 webserver1.farm.com/service1.svc不存在。

主要问题是,是否可以为网络服务提供别名。换句话说,是否有可能让服务将自己描述为 www.myloadbalancer.com/service1.svc 而不管我们最终是在 Web 服务器 1 还是 2 上?

最佳答案

WSDL 文件是 WSDL 文件。编辑它以指向正确的 URL。 (如果您不想,则不必使用自动生成的 http://webserver1.farm.com/service1.svc?WSDL。)

关于c# - WCF web 服务运行在两台服务器集群上,带有负载均衡器,解析 web 服务地址,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1673283/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com