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.
Réponses
Trop de publicités?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.
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; }
//...
}
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
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)