39 votes

Utilisation de Fiddler avec IIS7 Express

J'utilise IIS7 Express lors du développement de mon application Web. Je dois utiliser fiddler pour enquêter sur un problème et je ne peux pas comprendre comment configurer les choses afin que je puisse obtenir le flux HTTP. Il semble que IIS7 express n'écoute que sur localhost, ce qui signifie que je ne peux pas accéder au flux.

55voto

EricLaw Points 28850

Cela n'a rien à voir avec IIS7 Express et tout à voir avec le fait que vous êtes à l'aide de bouclage de la circulation.

Ref: http://www.fiddler2.com/fiddler/help/hookup.asp#Q-LocalTraffic

Cliquez Sur Règles > Personnaliser Les Règles.

Mise à jour de votre fichier de Règles comme suit:

static function OnBeforeRequest(oSession:Fiddler.Session)
{
    if (oSession.HostnameIs("MYAPP")) { oSession.host = "localhost:portnumber"; }
}

Ensuite, il suffit de visiter l' http://myapp dans votre navigateur.

Ou utiliser l'adresse http://localhost.fiddler/ et le Violoneux, va utiliser le nom d'hôte localhost au lieu de convertir une adresse IP.

12voto

Jaro Dunajsky Points 1427

Une variation de Eric réponse (qui a été édité par Brett) serait d'utiliser oSession.port de construire l' oSession.host. Avec ce petit changement, si l'on doit capturer IIS express trafic sur http://localhost:12345, ils pourraient utiliser http://iisexpress:12345. Qui va le rendre plus facile à capturer le trafic pour les sites avec des ports aléatoires créé par WebMatrix et VS. Je l'ai essayé avec IE et Firefox, et la capture de IIS Express le trafic a été un jeu d'enfant. Fiddler rocks!.

static function OnBeforeRequest(oSession:Fiddler.Session)
{
   //...
   // workaround the iisexpress limitation
   // URL http://iisexpress:port can be used for capturing IIS Express traffic
   if (oSession.HostnameIs("iisexpress")) { oSession.host = "localhost:"+oSession.port; }
   //...
}

4voto

Thraka Points 641

Avec la dernière version de fiddler, vous avez seulement besoin d'accéder à localhost.fiddler:port. Cependant, en faisant cela seul ne m'a pas aidé et j'étais encore en train de refus d'accès lors de l'utilisation de l'Authentification Windows. Pour résoudre ce problème, j'ai trouvé cette entrée de blog: http://www.parago.de/2013/01/fiddler-and-the-401-unauthorized-error-with-asp-net-web-api-using-integrated-windows-authentication-wia/

En bref, créer cette clé:

Chemin d'accès clé HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\ Control\Lsa\MSV1_0

Nom De La Valeur BackConnectionHostNames

Valeur de Type REG_MULTI_SZ

Chaîne de Valeur localhost.fiddler

0voto

sinelaw Points 6641

Vous pouvez utiliser fiddler est un proxy entre vos clients et le serveur. Cela signifie que vous démarrez le violoneux, et d'accéder au serveur à l'aide de fiddler du port au lieu de l'habituel port (par défaut pour fiddler2 est 8888, je pense). Si vous avez besoin de déboguer un serveur de "vivre" et des clients, vous pouvez modifier l'IIS de liaison à partir de :80 à autre chose, et place de violoniste proxy sur le port 80.

EDIT: en passant, Par défaut fiddler2 modifie les paramètres de proxy sur votre navigateur pour accéder à tout à travers des violoneux de toute façon (sur la machine, dans laquelle fiddler est installé uniquement)

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X