2011-09-06 72 views
1

下載xap文件後,Silverlight對象保持空白或不顯示。 我嘗試刷新部署的站點二進制文件和xap,但未成功。未顯示Silverlight對象 - xap下載但未啓動

是否有人有一些想法發生了什麼。

BTW。我有另一個SL站點在同一個域中,並在相同的應用程序池中啓動時沒有問題。

回答

0

首先感謝大家的意見。問題解決了。不幸的是,我仍然不知道錯誤的確切原因。問題在於我的託管公司的Plesk控制面板在我要求在單獨的應用程序池下切換Web服務時,已改變了web.config文件中的一些設置。當我們恢復web.config的silverlight頁面的備份副本時再次顯示。我不確定問題的確切原因是哪一個,但這種經驗可能對所有發現自己處於類似情況的人有所幫助。

0

Silverlight應用程序的客戶端,所以服務器的應用程序池都有它沒有任何關係。

如果你得到一個空白頁(你甚至看不到的Silverlight的裝載機或者你看到它,它掛起),這意味着你的Silverlight應用程序崩潰。

嘗試調試,並找出到底是怎麼回事。您可能有一些參考問題或XAML錯誤。

看看是否所有的引用複製到XAP,(重命名文件名爲.xaml爲.zip並打開它)。

應用程序啓動時看Visual Studio中的「輸出」窗口。

最後但並非最不重要的,請檢查您的.HTML文件的HTML代碼,檢查XAP文件

檢查的名稱,如果您的服務器提供的.xap文件,如果不是你必須將它添加到MIME類型名單

+0

我知道SL應用程序客戶端,但如果在同一個應用程序池運行時所使用的應用程序SL Web服務可以產生應用程序池的崩潰和源SL應用程序了的因此崩潰。 – Patrik

+0

第一個Silverlight被加載,然後它調用你的web服務,如果這是這種情況,它會打開一個JavaScript的messagebox與錯誤的詳細信息。 – Rumplin

+0

沒有。在XAP和HTML中都沒有問題。相同的應用程序在開發環境中完美工作。我認爲問題出在SL應用程序使用的Web服務中。我同意你的看法,但沒有錯誤信息的消息框,也不在Web控制檯中。 – Patrik

0

由於他們是在同一個域,更改始終工作在錯誤的XAP指向該網站的頁面。然後你會知道它是否是宿主頁面或XAP文件中的錯誤。

也可以嘗試Silverlight的間諜(有免費試用期),看看是否Silverlight的XAP是有效的。

Xaps只是zip文件,如果你將其重命名,這樣你就可以手工做一些很基本的檢查。

+0

否。將工作站點頁面更改爲不工作會在工作頁面上產生相同的問題。 – Patrik

+0

@Patrik:根據您的其他評論,SL應用運行後失敗。要確認,請將App.cs中的主XAML起始頁替換爲僅包含文本等的臨時XAML頁面,然後查看結果。 –

1

您的啓動對象是否在項目屬性中正確設置?如果你遇到這種情況,將您的App類移到不同的名稱空間,但忘記更新設置中的啓動對象字段。

+0

是的,它是正確的。 – Patrik

0

通常這發生在我身上,當我有相同名稱不同的事件觸發;

我需要改變我給觸發器的名稱。