ASMX Web服务调用位于不同位置的自己的实例
本文关键字:位置 自己的 实例 于不同 Web 服务 调用 ASMX | 更新日期: 2023-09-27 17:51:17
我有一个位于美国服务器的服务http://myservice/ProfileManagerWS/ProfileMGRWS.asmx
当任何客户端调用时,我需要检查请求头属性。如果属性说这是对加拿大实例的调用,那么重定向调用到http://ca-myservice/ProfileManagerWS/ProfileMGRWS.asmx
以前的服务只位于美国服务器,我们现在已经托管到加拿大服务器。
我们不希望在消费者处做任何代码更改http://myservice/ProfileManagerWS/ProfileMGRWS.asmx
我应该写HTTPModule或soap扩展为美国实例吗?
另外,我应该添加代理到美国实例调用加拿大实例吗?
首先,除非您的客户端应用程序具有接受重定向响应的功能,否则您将无法更改您的web服务以获得该功能。
您可能想要做的是在DNS服务器上实现地理负载平衡。如果一个加拿大人请求myservice
的IP地址,那么给他们一个IP地址,该地址将转到您的加拿大服务器,该服务器也被配置为接受myservice
域的请求。