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?
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.
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.
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