我们正在使用 ASP.NET 和 AJAX 设计一个 Web 应用程序,我们希望在不同的网站上托管我们的 WCF 服务层,并从我们的客户端页面对服务层进行 JavaScript 调用。我们知道浏览器不允许 AJAX 调用到不同的端口或域。构建解决方案的最佳方法是什么?我们正在考虑使用代理层,其服务托管在与具有对服务层的 Web 引用的客户端相同的域上。有更好的解决方案吗?
Josh Kahn
问问题
2138 次
5 回答
6
通常最好限制您的页面访问的域数量。服务器端代理确实是一个不错的选择。
于 2008-09-30T15:01:13.960 回答
1
我认为最好的方法是调用调用远程资源并返回结果的本地页面。通过这种方式,您可以避免跨域问题
于 2008-09-30T15:18:32.220 回答
0
Prototype has a plug in for this. The issue is on the client not the server. www.mellowmorning.com/2007/10/25/introducing-a-cross-site-ajax-plugin-for-prototype/
于 2009-02-14T07:40:12.960 回答
0
您的负载均衡器可以将所有请求发送到 /service 到您的服务服务器。
如果您没有负载均衡器,您可以让您的网络服务器充当服务服务器的反向代理。如果您使用的是 IIS7,则可以使用Application Request Routing 模块来执行此操作。
于 2008-12-06T08:47:37.193 回答
0
- 您可以在同一域但不同文件夹下对服务和网站进行虚拟托管。
- 在不同的 dll 中定义服务并在您的网站中创建 svc 文件并将 svc 文件指向具有服务的 dll
- 服务器端代理。
于 2008-10-28T09:29:15.247 回答