Jak wyświetlić ruch hosta lokalnego w programie Fiddler podczas debugowania aplikacji ASP.NET?
Jak wyświetlić ruch hosta lokalnego w programie Fiddler podczas debugowania aplikacji ASP.NET?
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
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.
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
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.
Sprawdź ten link ... „Obejście problemu” jest hackerskie, ale działa:
Wskazówka dotycząca używania programu Fiddler na hoście lokalnym
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.
Korzystanie z programu Fiddler v4:
IE-> Narzędzia-> Opcje internetowe-> Połączenia-> Ustawienia LAN
Fiddler -> Opcje-> Połączenia i Https
Sprawdź port Fiddlera, domyślny to 8888
Plik -> Przechwyć ruch jest zaznaczony
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;
Fiddler-> Rules-> Customize Rules
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));
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:”.
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 ).
Jednym z możliwych rozwiązań jest usunięcie ustawień proxy w IE w następujący sposób.
IE->Tools->Internet Options->Connections->Lan Settings->
wyłącz śledzenie
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/