2009-05-05 18 views

Répondre

85

essayer d'utiliser ceci:

http://ipv4.fiddler/folder 

au lieu de

http://localhost/folder 

cela fonctionne aussi avec les ports

http://ipv4.fiddler:12345/folder 

Voici lien vers la documentation Fiddler

http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorLocalTraffic

+4

c'est LA réponse :-) adorable, merci! –

+0

Remarque: Ceci est requis uniquement pour IE, et seulement IE8 et plus tôt. <= IE8 était si intelligent, il savait que vous ne voudriez pas utiliser un serveur proxy pour le trafic local! Donc, il voit 'localhost' dans votre URL et ne dérange pas avec vos paramètres de serveur proxy idiot, qui est comment Fiddler se connecte. –

+3

Ne fonctionne pas avec VS 2013 sur ma machine (ASP.Net Web Api). – Matthieu

2

Assurez-vous que dans vos connexions Fiddler, localhost ne se trouve pas dans la zone «IE doit contourner Fiddler pour les URL commençant par:».

+1

Le "IE doit contourner Fiddler pour les URL qui commencent par" est vide. –

3

Consultez ce lien ... la 'solution' est hacky, mais il fonctionne:

Tip for using Fiddler on localhost

+0

J'ai essayé cette méthode et elle m'indique une fenêtre d'identification IE. Je saisis mes informations d'identification d'utilisateur AD et une erreur d'ouverture de session HTTP 401.1 a échoué. –

+0

J'ai fourni une réponse avec une suggestion dans l'un des commentaires de l'article de blog. –

2

Vous devez décocher la case à cocher:

serveur proxy pour les adresses locales

Situé à la configuration proxy d'Internet Explorer.

+0

Il est actuellement décoché –

+0

cela a travaillé pour moi de déboguer un service web local écrit en C# –

11

Pour un projet de site Web ASP.NET:

1) Cliquez droit sur le projet et sélectionnez Pages de propriétés
2) Sélectionnez Démarrer options
3) Dans la section Serveur, cliquez sur le « Utiliser le serveur personnalisé "et éditez l'URL de base en remplaçant localhost par le nom de votre ordinateur.

7

La manière la plus simple de surveiller le trafic vers localhost est probablement de remplacer "localhost" par "localhost". dans la barre d'URL du navigateur. Par exemple.

http://localhost./MyApp/default.aspx 
18

Démarrez Fiddler. Allez dans Outils -> Options Fiddler. Choisissez l'onglet Connexions. Cochez l'option 'USe PAC Script'.

Maintenant, vous serez en mesure de surveiller le trafic local et

+1

J'ai eu des problèmes en ajoutant le. avec SSl et notre proxy des entreprises, mais en changeant ce paramètre a fait l'affaire. Merci! – Aligned

+0

Ça marche, merci! –

3

Vous pouvez utiliser le nom d'hôte PC au lieu de 127.0.0.1 ou localhost

3

Cocher la case « Utiliser un script PAC » dans Fiddler Options -> Connexions travaillé pour moi lorsque vous utilisez IIS Express dans un intranet d'entreprise.

+1

travaillé pour moi aussi – PawanS

+0

Bien sûr pas sûr de ce qui s'est passé, mais j'ai récemment mis à niveau fiddler à v4.6.2.2 et la vérification "Usa PAC Script" en fait arrêté violoneur de travailler. J'ai dû décocher l'option pour que les choses fonctionnent à nouveau ... –

47

Pour faire Fiddler travailler sur localhost avec IIS Express devez utiliser cette forme d'URL

http://localhost.fiddler:50262/ 

Cela met juste valeur d'en-tête de l'hôte (localhost) qui satisfait IIS Express.

+0

Cela a fonctionné comme un régal pour moi en essayant d'utiliser l'importation de flux Excel OData à partir de mon site de test fonctionnant sous Visual Studio/IIS Express. –

+3

Merci beaucoup! Cela a fonctionné pour moi dans VS 2013! – s15199d

+0

Frappait ma tête contre le mur, cela a bien fonctionné pour moi aussi !! Merci! –

2

L'une des solutions possibles consiste à supprimer les paramètres de proxy dans IE comme suit.

 IE->Tools->Internet Options->Connections->Lan Settings-> 

désactiver suivant

  • Détecter automatiquement les paramètres
  • Utiliser un script de configuration automatique
1

Si vous essayez de trafic HTTPS catpure sur une machine locale de BizTalk en utilisant Fiddler, essayez d'utiliser le Fonds de roulement Paramètres du proxy de l'adaptateur. J'ai utilisé une adresse: http://localhost:8888/

+0

Mi hijo und dessen Frau a dû acheter un chat pur parce qu'ils sont venus à la maison avec encore un autre gato letzte nacht. –

2

utilisant Fiddler v4:

  1. Vérifiez vos paramètres de proxy IE

IE-> Outils-> Options Internet> Connexions-> Lan Paramètres

IE Lan Settings

  1. Vérifiez vos paramètres dans Fiddler:

Fiddler -> Options-> Connexions & Https

Vérifiez le port Fiddler, par défaut est 8888 Fiddler port

  1. Dans Fiddler-Menu:

Fichier -> Capturer le trafic est vérifié

La solution suivante a fonctionné pour moi, lorsque vous utilisez un

  • HttpClient ou
  • WebClient à l'intérieur d'une application ASP.NET.

Web.config

<system.net> 
    <defaultProxy 
       enabled = "true" 
       useDefaultCredentials = "true"> 
     <proxy autoDetect="False" bypassonlocal="False" proxyaddress="http://127.0.0.1:8888" usesystemdefault="False" /> 
    </defaultProxy> 

code:

var resourceServerUri = new Uri("http://localhost.fiddler:YourAppServicePort"); 
var body = c.GetStringAsync(new Uri(resourceServerUri)).Result; 



Vérifiez si votre demande parvient effectivement Fiddler en personnalisant le script Règles Fiddler

Fiddler-> Rules- > Personnaliser R ules

et crochet dans la OnBeforeRequest événement:

static function OnBeforeRequest(oSession: Session) { 

if (oSession.hostname.Contains("localhost:YourPortNumber") 
{ 
System.Windows.Forms.MessageBox.Show(oSession.hostname); 
} 

ou explicitement en définissant un proxy web

WebClient wc = new WebClient(); 

WebProxy proxy = new WebProxy(); 
// try one of these URIs 
proxy.Address = new Uri("http://127.0.0.1:8888"); 
proxy.Address = new Uri("http://hostname:8888"); 
proxy.Address = new Uri("http://localhost.fiddler"); 
proxy.Address = new Uri("http://ipv4.fiddler"); 
// https://en.wikipedia.org/wiki/IPv6 
proxy.Address = new Uri("http://ipv6.fiddler"); 

proxy.BypassProxyOnLocal = false; wc.Proxy = proxy; 
var b = wc.DownloadString(new Uri(YourResourceServerBaseAddress));