2010-02-17 93 views
2

我有一個SL 3.0 xap我想在ASP.NET網站中託管,我有權訪問XAP文件並創建了一個HTML頁面來承載SL組件。託管Silverlight xap文件,只顯示白色屏幕

當我訪問頁面時,我所看到的只是一個SL組件應該在的白色屏幕,SL已加載,但組件未顯示。

任何想法爲什麼會發生這種情況?

這是SL div的HTML代碼。

<body> 
<form id="form1" runat="server" style="height:100%"> 
<div id="silverlightControlHost"> 
    <object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 
     <param name="source" value="http://lonmw32795/SliverlightRESTfulWebservice.Web/ClientBin/SliverlightRESTfulWebservice.xap"/> 
     <param name="onError" value="onSilverlightError" /> 
     <param name="background" value="white" /> 
     <param name="minRuntimeVersion" value="3.0.40818.0" /> 
     <param name="autoUpgrade" value="true" /> 
     <a href="http://go.microsoft.com/fwlink/?LinkID=149156&v=3.0.40818.0" style="text-decoration:none"> 
      <img src="http://go.microsoft.com/fwlink/?LinkId=161376" alt="Get Microsoft Silverlight" style="border-style:none"/> 
     </a> 
    </object><iframe id="_sl_historyFrame" style="visibility:hidden;height:0px;width:0px;border:0px"></iframe></div> 
</form> 

乾杯

AWC

回答

3

當心JavaScript錯誤,給你更多的信息。

通常的錯誤是IIS沒有配置爲妥善處理XAP文件:Configuring IIS for Silverlight Applications

+0

我已經添加了MIME類型,仍然沒有運氣,我在XP上開發的事實,因此IIS是5.1是否有任何影響? – AwkwardCoder 2010-02-17 11:17:41

+0

plus我在瀏覽器中看不到任何javascript錯誤(IE 7.0) – AwkwardCoder 2010-02-17 11:23:06

+0

更改後是否重新啓動IIS/WWW發佈服務? – herzmeister 2010-02-17 11:38:44

-1

你確定你是不是有Default.aspx的爲您的起始和該SL對象是內部產生的一個testpages?

+0

不是一個真正有用的答案 – AwkwardCoder 2010-02-17 13:17:21

0

當應用程序拋出XAML錯誤時,我看到了這種行爲。看看App.xaml.cs並找到Application_UnhandledException。 爲了讓你開始在這個方法中添加一個:MessageBox.Show(e.ExceptionObject.Message),而不是寫入DOM。