2012-05-18 28 views
1

如果我有部署到http://mydomain.com/MySilverlightApp Silverlight應用程序,我知道我可以使用Web服務或者通訊:Silverlight的網站原產地

如果我使用https://mydomain.com/Webservices我會得到一個安全異常,因爲來源站點不一致。

同樣,如果我使用http://mydomain2.com/Webservices由於原產地問題,我將再次遇到安全異常。

我沒有足夠的時間設置或測試它,但如果我使用http://s1.mydomain.com/Webserviceshttp://s2.mydomain.com/Webservices,我會得到一個安全異常嗎?

我基本上正在尋找一種方法來做負載均衡,但如果我的應用程序部署到一個位置http://mydomain.com/MySilverlightApp/什麼是路由來克服這些安全異常導致的網站的原產地差異?

回答

1

是的,你會得到一個安全例外。

我看到兩種方式來實現負載均衡,避免跨域例外:

  1. Make your Silverlight application a trusted application

  2. Setup a routing serviceWCF 4 version),其發佈的客戶端訪問策略文件或起源部位託管。

+1

我不想強迫用戶接受信任的應用程序,並希望住在沙箱本身。至於WCF路由服務並不是所有的流量最終都會通過主網絡服務器發送和接收。爲了實現負載平衡,我正在談論更多有關tracfic而不是CPU使用情況的內容。 –

+0

我明白,但如果您不想提供客戶端訪問策略文件,這些是您的選擇。 –