我正在开发一个Google Web Toolkit驱动的网站,该网站通过AJAX与WCF服务器进行通信。部署后,GWT代码将在与WCF服务相同的域中运行,但在本地开发/调试时,它们都作为单独的进程运行,因此在不同的端口上运行。这导致我的浏览器假设我正在进行跨站点调用并立即阻止任何服务器/客户端通信。你可以想象,这并不能使调试变得愉快。
我可以做些什么来说服我的浏览器让localhost:1234与localhost:5678交谈?
(主要关注Chrome和Firefox,BTW)
答案 0 :(得分:2)
因此,经过IE开发的几天后,我终于找到了一个非常可行的解决方案。我现在正在运行HTTP代理servlet(来自this post的一个),它捕获我的任何服务器绑定请求并将它们转发到正确的端口。
由于它是一个servlet,它可以通过我们的源代码控制系统轻松分发,在调试时自动启动,并且在编译时不会被生成的Javascript抛出!几乎是完美的解决方案!唯一能让它变得更好的是,如果谷歌打包一个GWT。 提示提示