Impossible d'obtenir des requêtes netTcpBinding pour apparaître dans Fiddler

j'ai un service de la WCF qui a deux paramètres. Une avec reliure BasicHttp et une avec reliure NetTcp. Voici ma config...

<services>
      <service name="SomeService.Service">
        <endpoint address="" binding="basicHttpBinding" bindingConfiguration=""
          name="EndPointHttp" contract="SomeService.IService" />
        <endpoint address="" binding="netTcpBinding" bindingConfiguration=""
          name="EndPointTcp" contract="SomeService.IService" />
        </service>
</services>

cependant, quand je consomme le service, j'essaie de comparer la différence entre deux demandes. Donc je suis en train de courir fiddler pour faire ça. Je peux voir les requêtes basicHttpBinding dans Fiddler mais je ne peux pas avoir le net.tcp:// demandes de le montrer. Que puis-je faire pour voir ce trafic?

11
demandé sur kavun 2011-06-14 01:30:32

4 réponses

Fiddler est un HTTP proxy, donc il ne capturera que les requêtes qui utilisent le protocole HTTP - il ne capturera pas les requêtes faites directement avec socket. Vous pouvez utiliser le Moniteur Réseau ou un autre outil de capture de bas niveau pour le faire, mais l'interface n'est pas aussi agréable que celle à laquelle vous pouvez être habitué avec Fiddler.

en outre, comme indiqué dans une autre réponse de Ladislav Mrnka, vous serez à la recherche des octets binaires pour le .net message Framing et le codage binaire XML, donc à moins que vous ne les connaissiez, la plupart des captures ressembleront à du charabia.

14
répondu carlosfigueira 2011-06-13 21:36:43

Fiddler est un sniffer HTTP pas un sniffer TCP. Vous ne pouvez voir que la communication HTTP et HTTPS dans fiddler. Si vous voulez voir des messages passer sur TCP, vous devez utiliser un autre outil qui fonctionne à un niveau inférieur. Par exemple WireShark mais soyez prêt que vous ne verrez que quelques données binaires.

8
répondu Ladislav Mrnka 2011-06-13 21:35:17

Fiddler est un HTTP débogueur. Si vous n'utilisez PAS HTTP, comme avec un netTcpBinding, vous ne pourrez pas capturer le trafic avec lui. Vous pouvez essayer Wireshark ou quelque chose de similaire.

3
répondu Jon 2011-06-13 21:35:36

si vous êtes intéressé par l'apparence des messages, essayez D'utiliser le Service Trace.

https://msdn.microsoft.com/en-us/library/ms732023%28v=vs.110%29.aspx?f=255&MSPPError=-2147217396

2
répondu ayls 2017-01-23 14:45:14