Ne pouvez pas Obtenir un violon pour Capturer le trafic local à IIS
J'ai récemment installé la dernière Fiddler (Fiddler4) et absolument rien de ce que j'ai essayer de travailler pour l'obtenir à capturer le trafic local. J'ai une application MVC qui est de la connexion à un MVC WebApi application à la fois en cours d'exécution sur IIS, voici ce que j'ai essayé:
- Fiddler Options > Connexions > Surveiller Toutes les Connexions & Utiliser PAC Script
- Changé le client web C# d'appel pour utiliser l'Url ci-après, sans succès:
http://machinename/app-name
http://localhostproxy.com/app-name
- tous les ipv4 /ipv6, etc url sur cette page http://fiddler2.com/documentation/Configure-Fiddler/Tasks/MonitorLocalTraffic
- aussi essayé en utilisant le . fix -
http://localhost
.
- Changé mon "Site web par Défaut" dans IIS pour s'exécuter sous un nouveau pool d'applications qui utilise mon compte local, et a couru Fiddler en tant qu'administrateur
- ajouté
de mon web.config de l'application MVC.
<system.net>
<defaultProxy>
<proxy bypassonlocal="False" usesystemdefault="True" />
</defaultProxy>
</system.net>
Rien n'a fonctionné, je n'ai aucune idée de ce à essayer. Tout conseil est le bienvenu.
Merci,
Shawn
Qu'est-ce exactement pouvez-vous pas de capture? Les demandes de votre navigateur à l'application MVC, Web API appels de l'application MVC effectue ou les deux? Comment sont les applications hébergées? Avez-vous essayé de spécifier l'adresse de proxy Fiddler explicitement comme
Salut CodeCaster, je suis en train de capturer le Web des appels d'API de l'application MVC, pas le navigateur le trafic de l'application MVC. Les deux applications sont hébergées dans IIS sous le site web par défaut comme des applications virtuelles. Les seuls paramètres de proxy, j'ai changé dans le web.config sont ce que j'ai ci-dessus.
Ma question était en fait une suggestion.
ajouter fiddler proxyaddress aussi dans le web.config comme...... <proxy bypassonlocal="False" usesystemdefault="True" proxyaddress="127.0.0.1:8888">
<proxy proxyaddress="127.0.0.1:8888" />
?Salut CodeCaster, je suis en train de capturer le Web des appels d'API de l'application MVC, pas le navigateur le trafic de l'application MVC. Les deux applications sont hébergées dans IIS sous le site web par défaut comme des applications virtuelles. Les seuls paramètres de proxy, j'ai changé dans le web.config sont ce que j'ai ci-dessus.
Ma question était en fait une suggestion.
ajouter fiddler proxyaddress aussi dans le web.config comme...... <proxy bypassonlocal="False" usesystemdefault="True" proxyaddress="127.0.0.1:8888">
OriginalL'auteur pharophy | 2013-06-07
Vous devez vous connecter pour publier un commentaire.
Il s'est avéré que j'avais besoin de configurer Fiddler est un proxy inverse (http://fiddler2.com/documentation/Configure-Fiddler/Tasks/UseFiddlerAsReverseProxy). Je ne comprends vraiment pas pourquoi avant j'ai mis à niveau à partir de Fiddler2 à Fiddler4 je n'avais pas à le faire. J'ai utilisé pour être en mesure de l'utiliser juste
http://ipv4.localhost/app-name
et tout a bien fonctionné. Afin de le faire fonctionner avec Fiddler4, si, j'ai mis en place le proxy inverse, et ensuite changé toutes mes demandes dehttp://ipv4.localhost/app-name
àhttp://machinename:8888/app-name
. Je peux maintenant écouter inter-app de communication. Aucune idée de pourquoi je n'ai pas eu à le faire avec Fiddler2, mais maintenant, je ne après la mise à niveau de Fiddler4?Ah je ne savais même pas que ça existait, merci!
"Il n'y a absolument rien de différent entre Fiddler2 et Fiddler4" ..donc . pourquoi on travaille et que l'autre ne l'est pas,
OriginalL'auteur pharophy
Je sais que vous avez mentionné dans votre OP, mais cela a fonctionné pour moi et c'était super simple à faire, alors j'ai pensé que je voudrais partager dans le cas où les autres courent dans la même situation et ne veulent pas passer par la peine de mettre en place un reverse proxy si ils n'ont pas besoin.
J'ai eu ce travail, en changeant simplement le Pool d'Applications IIS dont le trafic j'ai voulu inspecter pour s'exécuter sous mon identité, depuis Fiddler semble être la seule à capturer le trafic de l'utilisateur connecté par défaut. Assurez-vous que votre utilisateur dispose de toutes les autorisations requises par IIS; je suis un admin si ce n'était pas un problème pour moi. Et bien sûr, n'oubliez pas de changer le Pool d'Applications IIS identité lorsque vous avez terminé.
L'autre option est bien évidemment de la place une session en tant qu'utilisateur que pour le Pool d'Applications IIS est en cours d'exécution en tant que (si ce n'est pas un compte de service comme
Network Service
), puis exécutez le Violoneux, tout en étant connecté en tant qu'autre utilisateur.OriginalL'auteur deadlydog
La méthode la plus simple solution fiable, je sais que pour la capture de non-Webbrowser trafic est de spécifier explicitement le Violoneux de port du proxy pour les requêtes web. En fonction des demandes de votre code est de rendre le code devrait ressembler à:
Remarque: n'oubliez pas d'exécuter le Violoneux avec "Capture" et "Tous les Processus" (visible dans la barre d'état de la Fiddler)
OriginalL'auteur Alexei Levenkov
Essayez d'ajouter un enregistrement dans votre fichier hosts (c:\windows\system32\drivers\etc\hosts), comme:
Vous aurez alors besoin d'une liaison dans votre site web dans IIS pour correspondre.
Ensuite utiliser http://mysite.local/
OriginalL'auteur Joe Enos
Essayez d'utiliser http://machinename./page
je.e... essayez suffixant une période pour le nom de la machine et de la parcourir.
OriginalL'auteur Rahul Soni