如何对托管在其他域上的WCF服务进行JavaScript调用?

时间:2008-09-30 14:53:38

标签: javascript ajax wcf xmlhttprequest wcf-routing

我们正在使用ASP.NET和AJAX设计Web应用程序,我们希望在不同的网站上托管我们的WCF服务层,并从我们的客户端页面调用服务层。我们知道浏览器不允许对不同的端口或域进行AJAX调用。构建解决方案的最佳方法是什么?我们正在考虑将代理层与托管在同一域上的服务一起使用,该客户端具有对服务层的Web引用。有更好的解决方案吗?

5 个答案:

答案 0 :(得分:6)

通常最好限制页面访问的域数。服务器端代理确实是一个很好的方法。

答案 1 :(得分:1)

我认为最好的方法是调用调用远程资源并返回结果的本地页面。通过这种方式,您可以避免跨域问题

答案 2 :(得分:0)

  • 你可以做虚拟主机 服务和网站相同 域但不同的文件夹。
  • 定义不同的服务 在你的dll和创建svc文件 网站并将svc文件指向 有服务的dll
  • 服务器端代理。

答案 3 :(得分:0)

您的负载均衡器可以将所有请求发送到/ service到您的服务服务器。

如果您没有负载均衡器,则可以让您的Web服务器充当服务服务器的反向代理。如果您使用的是IIS7,则可以使用Application Request Routing module

执行此操作

答案 4 :(得分:0)

Prototype有一个插件。问题出在客户端而不是服务器上。 www.mellowmorning.com/2007/10/25/introducing-a-cross-site-ajax-plugin-for-prototype/