【问题标题】:Ajax post to web services on two node NLBAjax 发布到两个节点 NLB 上的 Web 服务
【发布时间】:2012-08-27 20:58:56
【问题描述】:

我有一个双节点 NLB 设置,我需要通过 ajax POST 从客户端调用多个 Web 服务。如果我点击页面说:

http://clusternode1/ 

没有问题。

如果我击中它

http://clusternode2/ 

没有问题。

但是,如果我击中它

http//clustername/ 

我得到了跨域异常(如预期的那样)。

这有什么问题吗?有什么方法可以协调发出请求的名称以避免跨域异常?

非常感谢。

【问题讨论】:

    标签: javascript jquery ajax web-services nlb


    【解决方案1】:

    我脑子里想的很少; 这取决于几个因素,您可以通过几种方法来解决这个问题:

    (1) 根据您的设置,为什么不只针对负载均衡器(通常这是使用 NAT 配置的方式),然后让负载均衡器完成工作?

    (2) 如果节点位于不同的域中,您必须查看 CORS 的配置

    (3) 如果您无法访问混乱的标头等,您可以寻求代理,但这会破坏负载平衡的目的

    (4) 或许为每个节点设置 cname 别名可以避免跨域问题?

    嗯,肯定有解决方案:-)

    【讨论】:

    • 啊是的.. 如果您在 ajax 通信中使用会话 dat 也可能是并发会话问题?
    • 非常感谢您的回复。显然我不太了解 NLB。我为每个指向各自机器的 URL 的页面创建了我的 ajax 帖子(对我来说似乎很有意义)。我将两者都更改为仅指向 NLB 名称(就像您提到的那样),它把所有东西都整理好了。猜猜这是它的工作。 :-)
    猜你喜欢
    • 1970-01-01
    • 2011-03-07
    • 2011-09-13
    • 1970-01-01
    • 1970-01-01
    • 2014-01-15
    • 2020-03-17
    相关资源
    最近更新 更多