我在美国服务器上有一项服务说
http://myservice/ProfileManagerWS/ProfileMGRWS.asmx
当任何客户端拨打电话时,我需要检查请求标头属性。如果属性称其为加拿大实例调用,则将调用重定向到http://ca-myservice/ProfileManagerWS/ProfileMGRWS.asmx
以前服务只位于美国服务器上,我们刚刚将服务托管到加拿大服务器上。
我们不希望在消费者处进行任何代码更改
http://myservice/ProfileManagerWS/ProfileMGRWS.asmx
我应该为US实例编写HTTPModule或soap扩展吗?
另外,我应该向美国实例添加代理来调用加拿大实例吗?
答案 0 :(得分:1)
首先,除非您的客户端应用程序具有接受重定向响应的功能,否则您将无法更改您的Web服务获取该功能。
您可能希望在DNS服务器上实施地理负载平衡。如果加拿大人要求myservice
的IP地址,请为他们提供一个IP地址,该IP地址将发送到您的Candian服务器,该服务器也配置为接受myservice
域的请求。