从远程javascript调用WCF服务

时间:2009-06-14 13:32:55

标签: asp.net ajax wcf

我在http://servicehost:8080/myService上运行了WCF服务(XML + JSON)。 我的带有jQuery的ASP.NET应用程序正在http://webapp/Login.aspx

上运行

我希望jQuery使用Ajax并调用URL http://servicehost:8080/myService。浏览器不允许这种跨主机调用,这是预期的。 stackoverflow上的一些帖子建议使用JSONP。这是唯一的选择吗?

有没有办法在http://webapp上定义代理服务并让它访问远程WCF服务?

由于

ABHI

1 个答案:

答案 0 :(得分:0)

  

有没有办法定义代理   http://webapp上的服务并且有   它访问远程WCF服务?

是的,那就是我要做的。有很多方法可以做到这一点。如果您使用负载均衡器或其他前端代理软件,则可以在那里进行路由。此外,您可以使用IIS代理服务器进行代理

http://windowsitpro.com/article/articleid/8322/extending-iis-with-proxy-server.html

有第三方和开源替代品(例如Apache可能只是您的代理)

或许你想做类似的事情 - 不是每个人都可以打开8080端口(比如公司防火墙内部)。