Jak wyświetlić ruch hosta lokalnego w programie Fiddler podczas debugowania aplikacji ASP.NET?
asp.net
visual-studio
localhost
fiddler
web-traffic
Michael Kniskern
źródło
źródło
Odpowiedzi:
spróbuj tego użyć:
http://ipv4.fiddler/folder
zamiast
http://localhost/folder
działa to również z portami
http://ipv4.fiddler:12345/folder
Tutaj jest link do dokumentacji skrzypiec
http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorLocalTraffic
źródło
Aby Fiddler działał na hoście lokalnym z IIS Express, powinieneś użyć tej formy adresu URL
http://localhost.fiddler:50262/
Powoduje to umieszczenie poprawnej wartości nagłówka hosta (localhost), która spełnia wymagania usług IIS Express.
źródło
Uruchom Fiddlera. Idź do Narzędzia -> Opcje Fiddlera. Wybierz zakładkę Połączenia. Zaznacz opcję „Użyj skryptu PAC”.
Teraz będziesz mógł również monitorować ruch lokalny
źródło
W przypadku projektu witryny sieci Web ASP.NET:
1) Kliknij projekt prawym przyciskiem myszy i wybierz opcję Strony właściwości
2) Wybierz opcję Start Options
3) W sekcji Server kliknij opcję „Use custom server” i edytuj podstawowy adres URL, zastępując localhost nazwą swojego komputera.
źródło
Prawdopodobnie najłatwiejszym sposobem monitorowania ruchu do hosta lokalnego jest zastąpienie „hosta lokalnego” słowem „host lokalny”. na pasku adresu przeglądarki. Na przykład
http://localhost./MyApp/default.aspx
źródło
Sprawdź ten link ... „Obejście problemu” jest hackerskie, ale działa:
Wskazówka dotycząca używania programu Fiddler na hoście lokalnym
źródło
Możesz użyć nazwy hosta komputera zamiast 127.0.0.1 lub localhost
źródło
Zaznaczenie opcji „Użyj skryptu PAC” w opcjach programu Fiddler -> Połączenia zadziałało podczas korzystania z usług IIS Express w firmowym intranecie.
źródło
Korzystanie z programu Fiddler v4:
Sprawdź port Fiddlera, domyślny to 8888
Poniższe rozwiązanie zadziałało dla mnie, gdy używam pliku
Web.config
<system.net> <defaultProxy enabled = "true" useDefaultCredentials = "true"> <proxy autoDetect="False" bypassonlocal="False" proxyaddress="http://127.0.0.1:8888" usesystemdefault="False" /> </defaultProxy>
Kod :
var resourceServerUri = new Uri("http://localhost.fiddler:YourAppServicePort"); var body = c.GetStringAsync(new Uri(resourceServerUri)).Result;
Sprawdź, czy Twoje żądanie rzeczywiście dotrze do skrzypka, dostosowując skrypt reguł skrzypka
i podłącz do zdarzenia OnBeforeRequest :
static function OnBeforeRequest(oSession: Session) { if (oSession.hostname.Contains("localhost:YourPortNumber") { System.Windows.Forms.MessageBox.Show(oSession.hostname); }
Lub jawnie, ustawiając internetowy serwer proxy
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));
źródło
Upewnij się, że w połączeniach Fiddlera ten localhost nie znajduje się w polu „IE powinien pomijać Fiddlera w przypadku adresów URL zaczynających się od:”.
źródło
Powinieneś odznaczyć pole wyboru:
Pomijaj serwer proxy dla adresów lokalnych
Znajduje się w konfiguracji proxy przeglądarki Internet Explorer.
źródło
Spróbuj z http://127.0.0.1 . <- zwróć uwagę na. na końcu
Więc nadal możesz łączyć się z Casini i łatwo debugować (obecnie debuguję stronę http://127.0.0.1.:1718/login/Default.aspx ).
źródło
Jednym z możliwych rozwiązań jest usunięcie ustawień proxy w IE w następujący sposób.
wyłącz śledzenie
źródło
Jeśli próbujesz uzyskać dostęp do ruchu HTTPS na komputerze lokalnym z programu BizTalk przy użyciu programu Fiddler, spróbuj użyć ustawień serwera proxy adaptera WCF. Użyłem adresu:
http://localhost:8888/
źródło