2012-09-20 17 views
2

時,我有一個奇怪的問題,即瀏覽到使用主機名我的Silverlight 5的網站工作完全正常,但使用的IP地址時,而是拋出此異常:http://iforce.co.nz/i/1ohkll5v.32o.pngSilverlight的跨域例外使用IP地址

我已經實現在我自己託管的WCF Web服務(類似於Cross Domain Exception with WcfSvcHost)的REST服務中,clientaccesspolicy返回流,並且在使用主機名時它工作得非常好。但是,如果我調試該方法,它實際上永遠不會在具有IP地址的情況下調用。

Silverlight中是否存在一些限制,不允許您在WCF中使用IP地址?我似乎記得,這在前一段時間還在工作。

+0

嘗試使用[Fiddler](http://www.fiddler2.com/fiddler2/)查看Silverlight是否在使用IP地址時發出策略請求,如果是,則響應是什麼。我認爲這是最好的開始。 – shambulator

+0

@LuanYou你有沒有找到解決這個問題的方法? – rownage

回答

0

雖然這是一個古老的問題 - 它不會幫助你,它可能會幫助別人。

我有同樣的問題,並試圖找到答案失去了小時。我的問題 - 最終 - 是我使用機器名稱引用WCF服務。正因爲如此,Silverlight認爲我指的是本地機器 - 所以Silverlight甚至不打擾客戶端策略請求。

所以只需使用IP地址而不是機器名稱來引用服務。即使這個IP地址是本地的。然後檢查Fiddler並注意到Silverlight客戶端現在將在第一次服務調用之前發出策略請求。