2009-03-13 13 views
6

Opracowałem aplikację SL2 dla klienta (którego komputery znajdują się pod bardzo ciężkim zablokowaniem za pośrednictwem zasad grupy). Aplikacja SL2 sprawdziła się dobrze dla wszystkich, z wyjątkiem klienta.Problem z ładowaniem Silverlight 2.0

Klient korzysta z WinXP + IE7 i ma zainstalowane środowisko wykonawcze SL2.

na komputerze klienta następujący błąd wyskakuje:

Error: Unhandled Error in Silverlight 
2 Application Code: 2103 Category: 
InitializeError Message: 2103 An error 
has occurred Code: 0 

Klient może załadować strony internetowe SLv1 jak http://silverlight.net

klient nie może załadować strony internetowe SLv2 jak:

Co widzi klient jest puste płótno Silverlight, ale jest w stanie kliknij prawym i przywołać menu Preferencje Silverlight.

alt text http://img6.imageshack.us/img6/1309/hardrockerror.jpg

Wszelkie pomysły na debugowanie ten problem lub ma ktoś napotkał ten problem?

Powinienem dodać, że działa dobrze pod firefox, ale ich dział IT nie chce wdrożyć FF na wszystkich maszynach. Środowisko musi być XP + IE7

Markup:

<object data="data:application/x-silverlight-2," type="application/x-silverlight-2" width="100%" height="100%"> 
      <param name="source" value="/ClientBin/RosterUI.xap"/> 
      <param name="onerror" value="onSilverlightError" /> 
      <param name="background" value="white" /> 
      <param name="minRuntimeVersion" value="2.0.31005.0" /> 
      <param name="autoUpgrade" value="true" /> 
      <param name="scaleMode" value="zoom" /> 
      <a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"> 
       <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" style="border-style: none"/> 
      </a> 
     </object> 
+0

Porównując twój znacznik do poniższego znacznika, dane są nieznacznie inny i źródłowy zawiera poprzedni "/" ... może warto go sprawdzić. – overslacked

Odpowiedz

2

Po miesiącach od początku do końca problem został rozwiązany - chociaż nadal nie znamy prawdziwej przyczyny.

Personel informatyczny klienta niedawno zaktualizował swój przezroczysty serwer proxy (który również filtruje zawartość), a aplikacja silverlight zaczęła działać w IE.

Jedną z wprowadzonych zmian było zezwolenie na pobieranie plików DLL (które są dołączone do pliku XAP). Sądzą, że to jest przyczyna, chociaż nie jestem w 100% przekonany, ponieważ nie dość wyjaśnia, dlaczego działa w Firefoksie (zakładając, że działa również za pośrednictwem proxy).

0

Może być reinstall Silverlight wykonywania lub IE7 może pomóc.

+0

Próbowaliśmy już tego. Wciąż niestety nie. – ericphan

1

Sprawdziłbym podwójnie, czy znacznik HTML, który wywołuje formant Silverlight, ma podany prawidłowy numer wersji. Jeśli używasz Kontroli użytkownika ASP, powinno być dobrze. Jeśli ręcznie kod HTML, powinno to wyglądać mniej więcej tak:

<object data="data:application/x-silverlight," type="application/x-silverlight-2" 
    id="silverlightHost" width="100%" height="100%"> 
    <param name="source" value="ClientBin/MYXAPFILENAME.xap" /> 
    <param name="onerror" value="onSilverlightError" /> 
    <param name="background" value="white" /> 
    <param name="initparams" value="<%= _initParams %>" /> 
    <param name="minRuntimeVersion" value="2.0.31005.0" /> 
    <param name="autoUpgrade" value="true" /> 
    <a href="http://go.microsoft.com/fwlink/?LinkID=124807" style="text-decoration: none;"> 
    <img src="http://go.microsoft.com/fwlink/?LinkId=108181" alt="Get Microsoft Silverlight" 
     style="border-style: none" /> 
    </a> 
</object> 
+0

Korzystamy z wyjścia HTML. Wydaje mi się to poprawne. Działa prawie na każdej innej instalacji, którą napotkaliśmy. Po prostu nie w sieci tego klienta :( Tutaj jest znacznik silverlight, jeśli jesteś zainteresowany – ericphan

0

Być może klient ma starszą kompilacji SL2 zainstalowany. Możesz sprawdzić ich numer wersji na karcie Informacje w panelu konfiguracji Microsoft Silverlight (kliknij prawym przyciskiem myszy pustą aplikację Silverlight).

Jeśli jest to starsza wersja, będą musieli zainstalować kompilację RTM.

+0

Wersja na kliencie to 2.0.31005.0, więc nie sądzę, że to jest problem – ericphan

Powiązane problemy