2009-12-01 55 views
2

我正在致力於通過AJAX與WCF服務器通信的Google Web Toolkit驅動站點。一旦部署GWT代碼將運行在與WCF服務相同的域中,但在本地開發/調試時,它們都作爲單獨的進程運行,因此在單獨的端口上運行。這會導致我的瀏覽器假設我正在進行跨站點調用,並立即阻止任何服務器/客戶端通信。正如你可以想象的那樣,這不會使調試成爲一件愉快的事情。允許本地端口之間的「跨站點」調用

我可以做的任何事情來說服我的瀏覽器,讓localhost:1234與localhost:5678通話是可以的嗎?

(在Chrome和Firefox主要側重,BTW)

回答

2

所以通過後開發IE痛苦的幾天,我終於找到了這是一個非常可行的解決方案。我現在正在運行一個HTTP代理servlet(來自this post的servlet),它捕獲我的任何服務器綁定請求並將它們轉發到正確的端口。

由於它是一個servlet,它很容易通過我們的源代碼控制系統進行分發,在調試時自動啓動,並且在編譯時不會引發Javascript!幾乎完美的解決方案!唯一可以讓它變得更好的是如果Google打包一個與GWT。 提示提示