我正在开发一个GoogleWebToolkit驱动的站点,它通过Ajax与WCF服务器通信。一旦部署,GWT代码将在与WCF服务相同的域中运行,但在本地开发/调试时,它们都作为单独的进程运行,因此在单独的端口上运行。这使我的浏览器假定我正在进行跨站点调用,并立即阻止任何服务器/客户机通信。正如你所能想象的,这并不能使调试成为一件快乐的事情。
我能做些什么来说服我的浏览器让localhost:1234和localhost:5678对话?
(主要关注Chrome和Firefox,btw)
所以经过几天在IE的开发,我终于找到了一个非常可行的解决方案。我现在运行一个HTTP代理servlet(其中一个来自 this post )它捕获我的任何服务器绑定请求并将它们转发到正确的端口。
因为它是一个servlet,它很容易通过我们的源代码控制系统分发,调试时自动启动,编译时不会被抛出结果的javascript!几乎是完美的解决方案!唯一能让它变得更好的是,如果谷歌用GWT打包了一个。 提示提示