2010-01-08 56 views
0

我想在本地硬盤上存在的html文件中託管遠程Silverlight小部件,但每當我打開html文件時,Silverlight內容都不會顯示出來。如果我將文件移動到一個Web服務器,然後通過http訪問它,它可以很好地工作。我想出了(或者至少我假設)這個小部件正在嘗試撥打回Web服務器,但由於SL 2+中的cross zone restrictions而失敗。我還看到一些用戶在從本地文件進行調試時討論遇到此問題的報告。我的問題是,我怎麼能確定這是問題所在?我可以用什麼工具來驗證我的假設?從本地文件系統託管Silverlight小部件

此外,(有充分的瞭解,有特權安全問題需要考慮的提升)是否有任何方式可以將窗口小部件稱爲安全的Web服務聲明爲安全(例如添加到受信任的站點) Silverlight能夠在沒有安全異常的情況下執行調用的方式?

我說的是一個小部件的下面是一個例子:

<object 
    type="application/x-silverlight-2" 
    data="data:application/x-silverlight-2," 
    width="400" height="400"> 
    <param name="minRuntimeVersion" value="3.0.40624.0" /> 
    <param name="background" value="#141414" /> 
    <param name="splashScreenSource" 
     value="http://memorabilia.hardrock.com/Widget/3.2009.1014.0/Splash.xaml" /> 
    <param name="source" 
     value="http://memorabilia.hardrock.com/Widget/3.2009.1014.0/HardRock.Memorabilia.Silverlight.Widget.xap" /> 
    <param name="enableHtmlAccess" value="true" /> 
    <param name="initParams" value="item=034739" /> 
    <a href="http://go.microsoft.com/fwlink/?linkid=149156&v=3.0.40624.0"> 
     <img src="http://memorabilia.hardrock.com/Widget/3.2009.1014.0/Ping.gif?type=install&item=034739" 
      style="background:#141414 
      url(http://content.memorabilia.hardrock.com/Assets/Images/widget/034739.jpg) 
      no-repeat center;margin:0;padding:0;border:0;" 
      width="400" height="400" /> 
    </a> 
</object> 
+0

此Silverlight控件是否允許您在自己的本地文件中託管? IOW,是你的還是你有權使用它? – slugster 2010-01-08 22:29:12

+0

不提交作爲答案,因爲我不確定,但你有沒有看過「客戶端訪問策略」文件? http://www.silverlighttutorials.com/?p=148 – Sapph 2010-01-08 22:29:54

+0

Silverlight控件不是我的控件。在上面的示例中,它由memorabilia.hardrock.com託管,並由它們作爲包含嵌入代碼的小部件提供。他們確實允許跨域調用(我在http://hardrock.com/crossdomain.xml找到了客戶端訪問策略文件,並且當我只是在web服務器上拋出測試html文件時,按預期下載了內容),但是從文檔這看起來像是跨區域調用的更多問題,而且我還沒有看到配置它的方法。 – Joel 2010-01-11 12:38:51

回答

0

這是一個跨違反協議的問題 - 與文件的頁面://協議無法使用HTTP訪問的資產: // 協議。這也有助於保護您的計算機免受惡意Silverlight應用程序的訪問。

+0

無論是跨區域還是跨協議,無法訪問SL控制或代碼,您是否知道驗證錯誤的方法?我沒有看到從瀏覽器拋出的任何錯誤,並且當我使用小提琴手時,我看不到任何看起來有用的流量。也許換一種說法,除了有關訪問策略限制的邏輯和常識外,還有什麼方法可以診斷這個問題。 此外,我明白爲什麼這有助於保護我的電腦。但是,如果我傾向於這樣做,是否有任何方法可以讓我個人選擇讓我的計算機不那麼安全並使其工作? – Joel 2010-01-11 12:49:01