HAVIT Knowledge Base

Vývoj webových aplikací, .NET, SQL, návrh
Welcome to HAVIT Knowledge Base Sign in | Join | Help
-
Home Články Forums Obrázky Soubory

Vývojářské nástroje

Visual Studio, WDE, utility, tools

Fiddler: Zachytávání lokálního ASP.NET Web Development Serveru (aktualizováno)

Fiddler je výborný nástroj pro zachytávání HTTP provozu - zobrazí Vám přesnou podobu HTTP requestu a responsu, kterou Váš počítač dělá vůči webovým serverům.

Ve skutečnosti Fiddler funguje jako proxy-server. Při spuštění se nastaví v Internet Options jako proxy a veškeré běžné požadavky tak jdou přes něj. Problém je v tom, že ne zas tak úplně veškeré, Innternet Explorer i .NET Framework natvrdo směřují veškeré požadavky na "localhost" a "127.0.0.1" mimo proxy, přestože je proxy zapnutý i pro intranet.

První podmínkou pro zachytávání Fiddlerem je tedy používat pro browsing adresu v podobě http://mujpocitac:1234/MyPage.aspx, čímž jdou takové požadavky přes proxy a dostane je Fiddler.

Další problém je však v tom, že ASP.NET Web Development Server (Visual Studio, Web Developer Express, ...) přijímá požadavky pouze na "localhost" a ostatní zamítá.

Řešením je překlad adresy ve Fiddleru. Fiddleru můžeme přidat pravidlo, aby požadavky na "mujpocitac" převáděl na podobu "localhost". Do CustomRules.js (Rules ~ Customize rules...) přidáme na začátek události BeforeRequest:

static function OnBeforeRequest(oSession:Fiddler.Session)
{
    oSession.host = oSession.host.replace("mujpocitac", "localhost");

...a je to.

(Samozřejmě ten překlad by se dal udělat i odolnější, aby fungovaly i adresy http://mujpocitac/mujpocitac/mujpocitac.aspx a nebylo z nich http://localhost/localhost/localhost.aspx)

Update pro Windows Vista

Ve Windows Vista je mimo výše uvedeného potřeba ještě ve Fiddleru v Options vypnout volbu "Enable IPv6".

Published 29. října 2008 13:51 by Robert Haken
Filed under:

Comment Notification

If you would like to receive an email when updates are made to this post, please register here

Subscribe to this post's comments using RSS

Comments

 

Ponca said:

Taky to lze udelat rychle a jednoduse tak, ze se v prohlizeci zada http://localhost.:1234/MyPage.aspx - podstatna je ta tecka za localhost ;)

února 7, 2007 12:44
 

Robert Haken said:

Ponca: Taky super tip, zkusim, díky!

února 7, 2007 13:14
 

MZagora said:

Diiiiky moc za TIP! Uz snad hodinu s tim zapasim!

M.

března 19, 2007 23:34
 

fruzicka said:

Zaujimavy je aj Charles ... oplati sa nan kuknut.

října 30, 2008 9:39
 

M said:

Fiddler 2.1.8 a vyssi se da pouzit http://ipv4.fiddler:1234

listopadu 1, 2008 0:49
 

Robert Haken said:

to M: Zřejmě tam nějaký takový "replace" rovnou zabudovali, prima.

listopadu 1, 2008 9:03

What do you think?

(required) 
(optional)
(required) 
Enter the code you see below

Submit