2010-05-06 4 views
37

Jusqu'ici, j'ai utilisé avec succès fiddler pour renifler le trafic du service Web à partir des appareils de test, des applications de console et des projets Web.Fiddler ne pas renifler le trafic SOAP à partir du site Web ASP.NET

Aujourd'hui, j'ai remarqué que je ne suis plus capable de renifler ce type de trafic si j'exécute mon application web (c'est un site web ASP.NET, hébergé localement sur IIS). Je vois tout le trafic local, mais le trafic du service web est juste parti (le service est frappé comme je vois le débogage de la réponse dans le code).

Je suis toujours capable de suivre les demandes de savon et les réponses des applications de test ou de console dans la même solution (exactement le même environnement). Si c'était une mise à jour de sécurité de Windows (je suis sur Win7) ou les goûts qu'elle ne fonctionnerait jamais je suppose (à moins que cela n'affecte que le trafic routé via IIS).

Que devrais-je rechercher qui pourrait provoquer l'émergence de ce comportement?

N'importe quel pointeur apprécié!

NOTE: Je peux voir le trafic local, mais pas la requête SOAP/réponses au service Web qui est pas hébergé de toute façon localement (il est un bac à sable une autre équipe fournit)

EDIT: ce bit de configuration a fait le tour (trouvé sur le blog de Rick Strahl)

<system.net> 
    <defaultProxy> 
     <proxy 
     usesystemdefault="False" 
     bypassonlocal="True" 
     proxyaddress="http://127.0.0.1:8888"/> 
    </defaultProxy> 
    </system.net> 
+0

Je viens de remarquer que c'est probablement une dupe. http://stackoverflow.com/questions/1937805/how-do-i-use-fiddler-to-listen-to-the-asp-net-development-server-ie-cassini – kevindaub

+0

note un dupe - je peux voir trafic local, mais pas la demande SOAP/réponses au service web qui n'est pas hébergé localement (c'est une sandbox qu'une autre équipe fournit) – JohnIdol

Répondre

19

Quel est le client du service Web? ASP.NET?

Le trafic ASP.NET n'est pas proxy à moins que vous configuriez ASP.NET pour utiliser un proxy. Il est possible/probable que le fichier app.config ou machine.config ait changé de sorte que le trafic ne soit plus transmis par proxy?

Vous devriez jeter un oeil à cette section: http://www.fiddlerbook.com/fiddler/help/hookup.asp#Q-DOTNET

+0

@Eric oui, le client est ASP .NET. Je peux voir tout le trafic local (y compris les appels vers des services web hébergés localement) à l'exception des appels de service vers d'autres adresses IP - cela a commencé récemment. Si je fais fonctionner un harnais de test dans la même solution, je peux toujours voir le trafic de demande/réponse de savon vers une autre machine que je recherche. – JohnIdol

+0

également - si le proxy n'était pas correctement configuré, je m'attendrais à ne voir aucun trafic – JohnIdol

+0

Vous devriez probablement passer à un logiciel de sécurité moins sujet aux faux positifs évidents. http://blogs.msdn.com/fiddler/archive/2010/05/08/No-the-Fiddler-Web-Debugger-is-NOT-a-virus-or-malware-or-anything-evil.aspx – EricLaw

-2

Pouvez-vous essayer ce qui suit -

  1. Essayez d'arrêter le pare-feu et de voir ce qui se passe
  2. essayez d'utiliser Firefox et rediriger le trafic vers Fiddler et de voir ce qui se passe
+0

thx, déjà essayé firefox et chrome (ça fonctionnait toujours avec chrome mais quand ça s'arrêtait j'ai essayé avec FF et IE) - pas de différence. Je vais essayer de nouveau avec le pare-feu Win la 1ère chose demain et faire un rapport. – JohnIdol

+0

Avez-vous essayé d'arrêter le pare-feu Windows? – Prashant

+0

oui - sans chance! – JohnIdol

1

Assurez-vous que le service Web que vous appelez (de IE) n'est pas http://localhost/yourwebservice

Fiddler n'intercepte pas le trafic localhost depuis IE, utilisez http://machinename/yourwebservice à la place.

+0

J'ai une IP: portNo/mywebservice - le service web n'est pas hébergé sur ma machine locale – JohnIdol

+0

Je ne savais pas que Fiddler ne capture pas le trafic Localhost. Merci beaucoup. – lidermin

1

J'ai rencontré ce problème il y a une semaine environ. Essayez cette page: http://docs.telerik.com/fiddler/Observe-Traffic/Troubleshooting/NoTrafficToLocalhosthttp://www.fiddler2.com/fiddler/help/hookup.asp#Q-LocalTraffic

Le ipv4.fiddler était la partie qui a fonctionné pour moi. J'espère que cela t'aides.

+0

Je vois le trafic local mais pas la demande/les réponses SOAP que je cherche - le service web n'est pas hébergé localement (c'est un sandbox qu'une autre équipe me fournit via un miroir sur le lan) – JohnIdol

3

Si vous souhaitez afficher le trafic http entre votre site Web et votre service Web sur votre ordinateur de développement et que vous ne souhaitez pas modifier votre fichier machine.config.

Une solution simple consiste à modifier l'identité du pool d'applications de votre site Web pour utiliser vos propres informations d'identification de l'utilisateur actuellement connecté. Cela signifie que votre site Web adoptera vos paramètres de proxy et redirigera désormais vers Fiddler.

+0

Et comment puis-je faire ça? Dans mon IIS, il n'y a que les options suivantes: LocalService, LocalSystem, NetworkService et ApplicationPoolIdentity –

+0

-> Pools d'applications -> Sélectionnez le pool d'applications -> Paramètres avancés -> Identité -> Compte personnalisé -> Entrez vos informations d'identification – sjclark76

Questions connexes