2011-03-18 1 views
0

J'ai un client qui a récemment installé notre application Silverlight. cela fonctionne très bien à partir de leur serveur lui-même. mais quand ils essaient de l'exécuter à partir d'un client, ils peuvent se connecter via la page de connexion aspx, mais sur la page principale, qui héberge le tag et le fichier .xap, ils ne voient absolument rien!Silverlight WSOD sur le site client distant

Je ne peux pas voir leurs écrans, juste obtenir des captures d'écran occasionnelles par courriel et croiser les doigts qu'ils tapent l'URL que je leur dis. Même Shareview ne fonctionne pas pour eux - ils peuvent voir mon écran mais je ne peux pas voir le leur.

Alors je plaide - aide! S'il vous plaît jeter quelques idées farfelues. Je viens d'apprendre il y a une heure qu'ils n'avaient même pas Silverlight installé, donc l'effort de débogage du matin était une perte de temps. Alors, qui sait quelle est la prochaine source fascinante de problèmes?

Voici les informations sur l'agent utilisateur. Oor application est. Net 4.0 pourrait-il être le problème? Il ne regarde pas à mon oeil non averti que le client soutient 4.0 (à partir du journal de serveur Web):

Mozilla/4.0 + (compatible; + MSIE + 7.0; + Windows + NT + 5.1; + .NET + CLR + 1.1 + NET + CLR + 2.0.50727; + NET + CLR + 3.0.04506.30; + NET + CLR + 3.0.04506.648; + NET + CLR + 3.0.4506.2152; + .NET + CLR + 3.5.30729) 401 3 5 0

Se rapprocher - Je vois que la requête GET pour le XAP renvoie 401 - introuvable! Qu'est-ce que ça ferait?

+0

.NET 4.0 n'est pas le problème. L'installation des utilisateurs du plug-in Silverlight est un sous-ensemble du .NET Framework sans aucune dépendance par rapport à d'autres .NET Frameworks présents dans le système d'exploitation. Tant que vous définissez votre projet correctement, le paramètre minRuntimeVersion de votre instanciation du plugin correspondra à ce que vous avez construit avec votre projet. –

+0

Oui Nissan, c'est tout à fait logique. Évident maintenant. Je me tenais à des pailles. –

Répondre

1

Il est très possible qu'ils bloquent les fichiers XAP directement ou indirectement sur le pare-feu. Les fichiers XAP sont simplement des fichiers ZIP et les pare-feu basés sur l'inspection ont tendance à les considérer comme un risque de sécurité. Vous voudrez peut-être voir s'ils peuvent mettre en place une exception dans leurs règles.

1

Hmm ..

1) vérifier si votre accès client la bonne URL. Demandez leur adresse IP, puis vérifiez les journaux du serveur Web. c'est-à-dire: demandent-ils la bonne url, téléchargent-ils le xap? (vérifiez s'ils utilisent également un proxy?)

2) vérifiez qu'ils ont redémarré leur navigateur après l'installation de Silverlight.

3) Traitez-vous l'événement UnhandledException pour votre classe Application? Si non, utilisez-le pour envoyer des journaux d'exceptions détaillés à votre serveur lors du plantage de l'application.

4) Utilisez javascript pour initialiser votre application Silverlight. De cette façon, vous pouvez être averti si l'exécution ne démarre pas (par exemple, si le fichier xap n'a pas pu être chargé). Vous pouvez utiliser ajax pour signaler le problème au serveur Web.

+0

merci, je demande les logs du serveur web en ce moment. –

+0

Mozilla/4.0 + (compatible + MSIE + 7.0; + Windows + NT + 5.1; + .NET + CLR + 1.1.4322; + .NET + CLR + 2.0.50727; + .NET + CLR + 3.0.04506.30; + .NET + CLR + 3.0.04506.648; + .NET + CLR + 3.0.4506.2152; +. NET + CLR + 3.5.30729) 401 3 5 0 –

+0

Bingo - le fichier XAP n'est pas en cours de téléchargement. Des idées pour lesquelles il est bloqué? obtenir un 401 sur la demande de XAP –

Questions connexes