2011-08-29 24 views
0

我有一個使用SSL與原始網站進行通信的Silverlight應用程序。應用程序從一個單獨的服務器上加載一些圖像(在沒有ssl的情況下在端口81下運行apache)。圖像是普通的PNG的。來自Apache機器的圖像未正確加載,即圖像控件保持空白。當我在我的應用程序服務器(即原始站點)上發佈相同的圖像並相應地修改鏈接時,圖像顯示正常。 MSDN上的This鏈接表示圖像是媒體從訪問限制策略中排除。從無服務器的服務器載入Silverlight應用的圖片

希望有任何建議。

+0

圖像可能免於Silverlight的跨域策略,但這並不意味着目標服務器還沒有實現其自身的防竄改功能。或者你可能有圖像的URI錯誤。您應該使用瀏覽器開發工具(IE Developer工具或Fiddler for Firefox)查看請求和返回。 – slugster

回答

0

我希望您將Silverlight應用程序部署到Web服務器,而不是使用Visual Studio開發服務器運行它。當我使用內置的開發Web服務器時,我遇到了與圖像類似的問題。你可以找到我的經驗here

如果您訂閱ImageFailed事件併發布堆棧跟蹤,它可能會有所幫助。

0

您正在運行到橫方案訪問限制在Silverlight中,見表在http://msdn.microsoft.com/en-us/library/cc189008(v=vs.95).aspx

一種可能的解決方案的底部是用Web客戶端加載圖像,並調用的SetSource圖像元件上。這是我們在我們的應用程序中所做的。實際上,我們將其包裝到自定義圖像控件中,以隱藏所有惱人的細節。