我在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
答案 0 :(得分:0)
有没有办法定义代理 http://webapp上的服务并且有 它访问远程WCF服务?
是的,那就是我要做的。有很多方法可以做到这一点。如果您使用负载均衡器或其他前端代理软件,则可以在那里进行路由。此外,您可以使用IIS代理服务器进行代理
http://windowsitpro.com/article/articleid/8322/extending-iis-with-proxy-server.html
有第三方和开源替代品(例如Apache可能只是您的代理)
或许你想做类似的事情 - 不是每个人都可以打开8080端口(比如公司防火墙内部)。