我们正在使用ASP.NET和AJAX设计Web应用程序,我们希望在不同的网站上托管我们的WCF服务层,并从我们的客户端页面调用服务层。我们知道浏览器不允许对不同的端口或域进行AJAX调用。构建解决方案的最佳方法是什么?我们正在考虑将代理层与托管在同一域上的服务一起使用,该客户端具有对服务层的Web引用。有更好的解决方案吗?
答案 0 :(得分:6)
通常最好限制页面访问的域数。服务器端代理确实是一个很好的方法。
答案 1 :(得分:1)
我认为最好的方法是调用调用远程资源并返回结果的本地页面。通过这种方式,您可以避免跨域问题
答案 2 :(得分:0)
答案 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/