2011-10-20 3 views
3

J'ai une application Silverlight que j'ai composée avec Prism en utilisant MEF pour charger dynamiquement les modules.Silverlight OOB comportement étrange avec Fiddler

Lorsque je sors cette application du navigateur, j'éprouve un comportement étrange!

Si le fiddler est en cours d'exécution lorsque je charge mon application SL, les modules se chargent comme prévu et tout fonctionne correctement. Cependant, si fiddler ne fonctionne pas, je reçois simplement une boîte blanche car aucun de mes modules n'est chargé.

Je suppose que cela a quelque chose à voir avec les références que j'ai dans mon catalogue de module pour les fichiers .xap? Mais je ne comprends pas pourquoi courir le violon signifierait que mon catalogue de modules fonctionne correctement.

Toute aide pour déchiffrer ceci est très appréciée.

+1

Avez-vous lu http://blogs.msdn.com/b/fiddler/archive/2010/11/22/fiddler-and-silverlight-cross-zone-cross-domain-requests.aspx? – EricLaw

+0

En outre, quel est le réglage de votre proxy lorsque Fiddler * n'est pas en cours d'exécution? IIRC, il existe un problème connu avec "Automatically Detect" où il peut ne pas fonctionner correctement selon les ACL du système, parce que le script WPAD ne parvient pas à être écrit. – EricLaw

+0

@ EricLaw-MSFT- N'a toujours pas eu de chance après avoir manipulé mes paramètres de proxy. Mettez ce problème en attente car une application similaire fonctionne comme prévu. – James

Répondre

2

Lorsque fiddler est en train de capturer, il modifie les paramètres du proxy Options Internet et l'insère lui-même en tant que proxy. Parfois, les choses peuvent devenir confuses de sorte que lorsque Fiddler ne saisit pas ce qui devrait être des paramètres temporaires sont laissés en place. Normalement, vous remarquerez que toute votre utilisation d'IE est cassée.

Vérifiez vos paramètres de proxy Options Internet sur cette machine pendant que Fiddler n'est pas exécuté pour confirmer que les paramètres correspondent à vos attentes. Si l'application n'a pas capturé les paramètres du proxy lorsqu'elle est installée en tant que OOB, elle voudra utiliser Fiddler comme proxy tout le temps. Si la vérification de votre configuration de proxy n'indique rien d'anormal, essayez de la désinstaller en tant que OOB, puis de la réinstaller lorsque Fiddler n'est pas en cours d'exécution.

+2

Le redoutable phantom fiddler proxy * shudder * –

+0

Cela a aidé légèrement! Je reçois maintenant mon shell, mais mes modules ne sont toujours pas chargés. – James

+0

@James: les modules sont-ils chargés lorsque Fiddler est en cours d'exécution mais pas quand il ne l'est pas? – AnthonyWJones