簡體   English   中英

如何對托管在其他域上的WCF服務進行JavaScript調用?

[英]How do I make a JavaScript call to a WCF service hosted on a different domain?

我們正在使用ASP.NET和AJAX設計Web應用程序,我們希望在不同的網站上托管我們的WCF服務層,並從我們的客戶端頁面調用服務層。 我們知道瀏覽器不允許對不同的端口或域進行AJAX調用。 構建解決方案的最佳方法是什么? 我們正在考慮將代理層與托管在同一域上的服務一起使用,該客戶端具有對服務層的Web引用。 有更好的解決方案嗎?

通常最好限制頁面訪問的域數。 服務器端代理確實是一個很好的方法。

我認為最好的方法是調用一個調用遠程資源並返回結果的本地頁面。 通過這種方式,您可以避免跨域問題

  • 您可以在同一個域但不同的文件夾下進行服務和網站的虛擬托管。
  • 定義不同dll中的服務並在您的網站中創建svc文件並將svc文件指向具有服務的dll
  • 服務器端代理。

您的負載均衡器可以將所有請求發送到/服務到您的服務服務器。

如果您沒有負載均衡器,則可以將Web服務器充當服務服務器的反向代理。 如果您使用的是IIS7,則可以使用“ 應用程序請求路由”模塊執行此操作。

Prototype有一個插件。 問題出在客戶端而不是服務器上。 www.mellowmorning.com/2007/10/25/introducing-a-cross-site-ajax-plugin-for-prototype/

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM