2017-09-13 2 views
1

J'ai une application WPF travail en marche. Il pointe vers mon service IIS local. J'essaie de capturer les données de trafic et ci-dessous sont les moyens que j'ai essayé jusqu'à présent, mais pas de chance.Comment capturer le trafic local de WPF en utilisant Fiddler/RawCap/Wireshark?

1) Fiddler

essayer d'ajouter localhost.fiddler au point final, mais ne fonctionne pas. ne peut même pas voir la page de service en utilisant le navigateur.

enter image description here

Ajouté le system.net dans web.config OU machine.config et ne fonctionne toujours pas.

<system.net> 
    <defaultProxy> 
    <proxy proxyaddress="http://127.0.0.1:8888" />  
    </defaultProxy> 
</system.net> 

Je peux voir Fiddler capture https://localhost:8443/xxxx.svc si je passe en revue à l'aide de chrome. Pourquoi je ne peux pas voir le trafic lorsque j'exécute mon application WPF?

Ci-dessous ma config de point de terminaison

enter image description here

2) RawCap

j'activer l'interface loopback dans Windows 10 et exécutez rawcap je reçois tas de journal de .pcap fichier et je ne suis pas sûr pourquoi est-il capture tant de choses .... Je ne peux pas trouver un journal de trafic lié qui vient de mon application WPF enter image description here

ci-dessous est l'exception que je reçois quand frapper le service de ma demande

enter image description here

Peut-être en raison de mon certificat local?

J'ai essayé une autre approche qui utilise IISExpress qui contournent le certificat en utilisant http: //, mais mon Fiddler toujours pas capturer quoi que ce soit de mon application WPF.

+0

vouliez-vous dire WCF? – NPras

+0

Etes-vous limité à l'utilisation de ces outils? Sinon, il existe un certain nombre d'alternatives que vous pouvez essayer dans ce fil: https://stackoverflow.com/questions/6215882/wcf-inspect-the-messages-being-sent-received? – NPras

+0

@NPras aussi longtemps que je suis capable de surveiller le transfert de taille de paquet à partir du serveur - client. Je vais jeter un coup d'oeil au lien fourni. – soniality

Répondre

0

j'ai pu capturer de trafic serveur (à partir w3wp au service distant REST) ​​en utilisant ce sous Windows 10:

Run IIS Piscine à votre propre nom.

Étapes: IIS -> App Pool -> Votre pool -> Paramètres avancés -> Identité -> Compte d'utilisateur Entrez votre nom d'utilisateur/mot de passe de votre compte local. *** En utilisant "compte Microsoft" de Windows 8+, vous devez entrer votre nom comme ceci: "MicrosoftAccount \ [email protected]" (Fonctionne sur Win10 mise à jour 1511) Vous pouvez obtenir un "keyset n'existe pas " Message d'erreur.

Et maintenant, je peux voir tout mon trafic client-serveur et serveur-serveur!

+0

Pouvez-vous s'il vous plaît éclairer moi sur le "Entrez votre nom d'utilisateur/mot de passe de votre compte local" ?? Je suppose que l'identité que vous mentionnez ici se trouve sous l'onglet Modèle de processus dans les paramètres avancés d'AppPool. – soniality

0

avec Fiddler, supprimez la configuration proxy et utiliser http://machine/xxx dans les fichiers de configuration WCF pour le point final dans IIS. Cela marche...