2009-03-13 7 views
6

J'ai développé une application SL2 pour un client (dont les ordinateurs sont soumis à de très gros verrous via des stratégies de groupe). L'application SL2 a bien fonctionné pour tout le monde sauf le client.Problème de chargement de Silverlight 2.0

Le client utilise WinXP + IE7 et l'environnement d'exécution SL2 est installé.

Sur la machine du client l'erreur suivante apparaît:

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

Le client peut charger des sites Slv1 comme http://silverlight.net

Le client ne peut pas charger les sites Slv2 comme:

Ce que le client voit est une toile vierge, mais silverlight est en mesure de clic droit et afficher le menu des préférences silverlight.

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

Toutes les idées sur la façon de déboguer ce problème ou a quelqu'un d'autre rencontré ce problème?

Je dois ajouter que cela fonctionne bien sous firefox, mais leur service informatique ne veut pas déployer FF sur toutes les machines. L'environnement doit être 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

En comparant votre balisage au balisage ci-dessous, les données sont légèrement différent et le param de la source contient un "/" précédent ... ceux qui pourraient être utiles à vérifier. – overslacked

Répondre

2

Après des mois de va-et-vient, le problème a été résolu - même si nous ne connaissons toujours pas la vraie cause sous-jacente.

Le personnel informatique du client a récemment mis à jour son serveur proxy transparent (qui filtre également le contenu) et l'application silverlight a commencé à fonctionner sous IE. L'un des changements apportés consistait à autoriser le téléchargement de fichiers DLL (qui sont regroupés dans le fichier XAP). Ils pensent que c'est la cause, bien que je ne suis pas convaincu à 100% car cela n'explique pas tout à fait pourquoi cela fonctionne dans Firefox (en supposant qu'il fonctionne aussi par le proxy)

0

Peut être une réinstallation d'exécution Silverlight ou IE7 peut vous aider.

+0

Nous avons déjà essayé cela. Toujours pas aller, malheureusement – ericphan

1

Je vérifie deux fois que le balisage HTML qui appelle le contrôle Silverlight a le numéro de version correct répertorié. Si vous utilisez le contrôle utilisateur ASP, ça devrait aller. Si vous la main le code HTML, il devrait ressembler à ceci:

<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

Nous utilisons la sortie HTML. Cela me semble correct. Cela fonctionne sur pratiquement toutes les autres installations que nous avons rencontrées. Juste pas sur le réseau de ce client :( Voici le balisage silverlight si vous êtes intéressé – ericphan

0

Peut-être que le client a une construction ancienne de SL2 installé. Vous pouvez vérifier leur numéro de version dans l'onglet À propos du panneau Configuration de Microsoft Silverlight (cliquez avec le bouton droit sur l'application Silverlight vide).

S'il s'agit d'une version plus ancienne, ils devront installer la version RTM.

+0

La version sur le client est 2.0.31005.0 donc je ne pense pas que ce soit le problème – ericphan

Questions connexes