Fiddler'ı localhost'a gelen trafiği göz ardı etmeyi nasıl durdurabilirim?


144

Internet Explorer'da HTTP İsteklerini ve Yanıtlarını izlemek için Fiddler'ı kullanırken, http: // localhost'a yönlendirilen tüm trafiği yok sayar .


Bu sadece IE <9 bir sorun olduğunu düşünüyorum, değil mi?
Josh Mouch

Hum ... benim localhost trafik varsayılanları tarafından göz ardı edilmez ve ben de IE 11 ile test.
m3nda

Ayrıca IIS'den IIS Express'e geçmek zorunda kaldım
niico

Fiddler eskiden bu harika araçtı, ama şimdi sadece bir yapılandırma kabusu.
Muffin Man

Yanıtlar:


100

Fiddler'ın yerel ana bilgisayarda hata ayıklarken trafiği yakalamasını sağlamak için, F5 tuşuna bastıktan sonra fışkırmaya başladıktan sonra adresi localhost'ta bir "." ondan sonra.

Örneğin, hata ayıklamaya başlarsınız ve Adres çubuğunda aşağıdaki URL'ye sahip olursunuz:

http: // localhost: 49573 / default.aspx

Bunu şu şekilde değiştirin:

http://localhost.:49573/Default.aspx

Enter tuşuna bastığınızda Fidder trafiğinizi almaya başlar.


3
Tatlılık. Çok basit ve etkili.
Bradley Mountford

12
cassini için çalışır ..
SSL'de

Güzel! Mükemmel çalıştı - daha basit olamaz.
narayan

1
Aşağıdaki komutla cygwin ve curl kullanarak benim için çalışmadı: curl -X POST -H "application / json" -d '{"name": {"firstName": "eli", "lastName": "kool" }} 'localhost.:61444/Inbound/Catch
Ilia Koulikov

15
WebAPI, localhost ile çalışmaz. Kötü İstek - Geçersiz Ana Bilgisayar Adı
Pramod Jangam

90

Fiddler'in web sitesi bu soruyu doğrudan ele alıyor .

Önerilen birkaç geçici çözüm vardır, ancak en basit olanı "localhost" veya "127.0.0.1" yerine makine adını kullanmaktır:

http://machinename/mytestpage.aspx

Neden Fiddler web sitesi "localhost sonra bir dönem ekleme" öneri, ben en iyi olduğunu düşünüyorum önermiyor emin değilim. Bu, localhost'un kullanabileceğim tek şey olduğu yerlerde çalıştığım bazı sunucu ortamlarında özellikle geçerlidir (ActiveX denetimleri, izinler ve ne olursa olsun).
Josh Mouch

3
@JoshMouch Bazı web sunucuları localhost.geçersiz bir ana bilgisayar adı olarak reddedildiğinden .
Aaron Jensen

3
localhost.ve machinenamebenim durumumda reddedildi.
Muffin Man

2
Belirtildiği gibi, "localhost". birçok API'da (veya 127.0.0.1) çalışmaz. Benim için mükemmel çalışan " localhost.fiddler " modifikasyonunu kullandım.
Vman

43

Doğru cevap, Fiddler'in Localhost'u hedefleyen trafiği göz ardı etmemesi değil, çoğu uygulamanın localhost'u hedefleyen istekler için proxy'leri (bunlardan biri Fiddler'ın biri olduğu) atlaması için zor kodlanmış olmasıdır.

Bu nedenle, mevcut çeşitli geçici çözümler: http://fiddler2.com/documentation/Configure-Fiddler/Tasks/MonitorLocalTraffic


1
Nisan 2013 itibariyle: fiddler2.com/documentation/Configure-Fiddler/Tasks/… ps harika araç Eric için teşekkürler.
Pete

Localhost'un sonuna nokta eklemek, en iyi numaradır ve kemancı sitesi bundan bahsetmez.
Josh Mouch

Bu sayfadaki diğer çeşitli çözümleri denedim: Bir nokta eklemek, ana makine adını 'localhost' yerine makine adım olarak değiştirmek. Ne işe yaramadı. "Localhost" yerine geçici çözümler belgesinde belirtilen "ipv4.fiddler" kullanılması yerine çalıştı.
Simon Tewsi

Adresin bir kaynak kodu kitaplığında oturan, bir takımdaki tüm geliştiricilere dağıtılan (Mercurial / Git'i düşünün) veya tüm geliştiricilerin gerçekte kemancı olmayan proje dosyalarında kodlandığı durumlarda bu çözümler gerçekçi değildir ve daha fazlasına neden olur çözdüğünden daha fazla sorun. İhtiyaç duyulan şey, bir projenin dışında olan ve dolayısıyla taht projesi veya yapılandırması üzerinde sıfır etkisi olan kemancının çalışması için bir yoldur.
user2960136

40

Fiddler v4.5.1.0, "localhost" yerine "localhost.fiddler" yazmanıza ve localhost'u makinenizde çalışan alıcı sunucunun ana bilgisayar adı olarak sunmanıza olanak tanır.

Bu, Visual Studio'nun kullandığı yerleşik web sunucusuyla WCF hizmetlerine bağlanırken "ana bilgisayar tanınmadı" hatalarını önler.

yani yerine http://localhost:51900/service.wcfkullanabilirsinizhttp://localhost.fiddler:51900/service.wcf


2
MÜKEMMEL ÇALIŞIR! .. Çalışmamın ağ yapılandırması nedeniyle diğer önerilerin hiçbiri işe yaramadı. Benim için işe yarayan tek numara bu.
Zorthgo

@Zorthgo Duymak güzel. :)
Jonathan


3

Fiddler v4.6'yı ve varsayılan yapılandırmayı kullanmak, 'localhost' kaynaklı herhangi bir trafik göremedi. Burada birçok öneri denedim ama hiçbir şey işe yaramadı.

Etkin Yardım -> Sorun giderme ve daha birçok istek görebiliyordu. Oturumlar üstü çizili bir yazı tipiyle işaretlendi ve verilen neden 'Durum Çubuğu> İşlem Filtresi nedeniyle gizlendi' idi.

Eric Lawrence'tan aynı sorunu yaşayan kişiye bu yanıtı buldum http://www.telerik.com/forums/fiddler-not-capturing-ios-traffic-even-though-echo-service-works

temel olarak ne yapmalı: Fiddler penceresinin altındaki Durum Çubuğuna bakın, o çubuktaki ikinci küçük "tepsi" muhtemelen "Web Tarayıcıları" gibi bir şey söylüyor. Bunu tıklayın ve ardından "Tüm İşlemler" olarak değiştirin.

Kemancı Durum Çubuğu



2

Tüm bağlantıları izle seçeneğinin işaretli olduğundan emin olun. benim için çalışmıyor belki port diffren ben ihtiyacım var gmail sitesinden httprequest görmek sitem kazanmak xp ve iis5 (benim kendi makine)


2

Fiddler'ın yerel IIS'de localhost'tan trafik yakalaması için 3 adım vardır (Bilgisayarımda çalıştı):

  1. Araçlar> Kemancı Seçenekleri'ni tıklayın. Uzak istemcilerin bağlanmasına izin ver seçeneğinin işaretli olduğundan emin olun. Fiddler'ı kapatın.

resim açıklamasını buraya girin

  1. KEY_CURRENT_USER \ SOFTWARE \ Microsoft \ Fiddler2 içinde ReverseProxyForPort adlı yeni bir DWORD oluşturun. DWORD'u bağlantı noktası 80'e ayarlayın (burada ondalık seçin). Fiddler'ı yeniden başlatın.

resim açıklamasını buraya girin

  1. İstemcinizde tanımlanan adreslere 8888 numaralı bağlantı noktasını ekleyin. Örneğin localhost: 8888 / MyService / WebAPI / v1 /

Evet, bu ayarlar kemancının ters proxy olarak çalışmasını sağlar, böylece gelen istekleri farklı bir bağlantı noktasına iletir. Bu örnekte, 8888 ile 80 arasındaki bağlantı noktalarına yapılan istekleri iletir.
ozanmut

Benim için en karmaşık olanı, localhost'u tamamen görmezden gelmek ve diğer tüm trafiği kemancı tarafından işlenmeye göndermekti. Localhost'u atlamalısınız, AMA, işlevlerinizle hariç tutmalısınız. (test amacıyla hide 304 kuralını deneyebilirsiniz.). Bu yüzden şu şekilde hariç tuttum if ((m_EnableProxy) && !(oSession.host =="127.0.0.1" || oSession.host =="localhost" || oSession.host =="ipv4.fiddler")) { oSession["X-OverrideGateway"] = "socks=127.0.0.1:8080"; oSession["ui-backcolor"] = "#EFEF9F"; }. Bu işlev onBeforeRequest olmalıdır.
m3nda



0

Windows XP:

"Internet Seçenekleri" kontrol paneli uygulamasının "Bağlantılar" sekmesindeki "Çevirmeli ve Sanal Özel Ağ ayarları" liste kutusundaki öğelerin her biri için ayarlar düğmesini tıklamayı ayarladığınızdan emin olun.

VPN'ime bağlandıktan sonra Fiddler'ın "LAN ayarları" yapılandırmasını kullanmayı bırakacağını fark ettim. Trafik VPN'den geçmemiş olsa bile.


0
  • Commmand komut istemine ipconfig yazın.
  • IPv4 Adresinizi verecektir
  • Hizmete vururken localhost'u Url'deki IPv4 Adresinizle değiştirin.

Trafik Fiddler'da bilgisayarınızın IP adresi altında görünecektir.


-2

Araçlar, Kemancı Seçenekleri ... seçeneğine gidin, Bağlantılar sekmesini seçin ve ardından Tüm bağlantıları izle seçeneğinin işaretli olduğundan emin olun. Antony Scott'ın dediği gibi, "Web Oturumları" bölmesinin "Yakalama" ve ["Web Tarayıcıları" VEYA "Tüm İşlemler"] olarak ayarlandığından emin olun. Görünüşe göre varsayılan "Tarayıcı Dışı".

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.