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扩展为美国实例吗?

另外,我应该添加代理到美国实例调用加拿大实例吗?

ASMX Web服务调用位于不同位置的自己的实例

首先,除非您的客户端应用程序具有接受重定向响应的功能,否则您将无法更改您的web服务以获得该功能。

您可能想要做的是在DNS服务器上实现地理负载平衡。如果一个加拿大人请求myservice的IP地址,那么给他们一个IP地址,该地址将转到您的加拿大服务器,该服务器也被配置为接受myservice域的请求。