Wie localhost Verkehr in Fiddler anzuzeigen, während eine ASP.NET-Anwendung debuggen?
-
05-07-2019 - |
Frage
Wie zeige ich localhost Verkehr in Fiddler während einer ASP.NET-Anwendung debuggen?
Lösung
versuchen, dies mit:
http://ipv4.fiddler/folder
statt
http://localhost/folder
Dies funktioniert auch mit Ports
http://ipv4.fiddler:12345/folder
Hier ist Link zu Fiedler Dokumentation
http://docs.telerik.com/fiddler/Configure-Fiddler/ Aufgaben / MonitorLocalTraffic
Andere Tipps
Um Fiddler Arbeit auf localhost mit IIS Express zu machen, sollten Sie diese Form der URL
http://localhost.fiddler:50262/
Dies stellt korrekten Host-Header-Wert (localhost), den IIS Express erfüllt.
Starten Sie Fiddler. Gehen Sie zu Extras -> Fiddler Optionen. Wählen Sie Registerkarte Verbindungen. Überprüfen Sie die 'Verwendung PAC Script' Option.
Jetzt kann Sie den lokalen Verkehr als auch
überwachenFür ein ASP.NET Website-Projekt:
1) Rechtsklick auf das Projekt und wählen Sie -Eigenschaftenseiten
2) Wählen Sie Start Optionen
3) Unter dem Abschnitt Server klicken Sie auf „Verwenden Sie benutzerdefinierte Server“ und die Basis-URL bearbeiten, indem Sie ersetzen localhost mit dem Namen Ihres Computers.
Die wahrscheinlich einfachste Weg, um Verkehr zu localhost zu überwachen ist „localhost“ mit ersetzen „localhost“. in der URL-Leiste des Browsers. Z.
http://localhost./MyApp/default.aspx
Überprüfen Sie diesen Link aus ... die 'Problemumgehung' ist hacky, aber es funktioniert:
Sie können PC-Host-Namen anstelle von 127.0.0.1 oder localhost
Überprüfen des "Use PAC Script" in Fiddler Optionen -.> Verbindungen für mich gearbeitet, wenn innerhalb eines Unternehmens-Intranet IIS Express mit
Verwendung von Fiddler v4:
- Überprüfen Sie Ihre IE-Proxy-Einstellungen
IE-> Tools-> Internet Optionen-> Verbindungen-> LAN-Einstellungen
- Überprüfen Sie die Einstellungen in Fiddler:
Fiddler -> Optionen-> Verbindungen & Https
Überprüfen Sie die Fiddler-Port, Standard ist 8888
- In Fiddler-Menü:
Datei -> Capture-Datenverkehr wird geprüft
Die folgende Lösung funktionierte für mich, wenn ein
mit- Httpclient oder
- WebClient
von innen einer ASP.NET Anwendung.
Web.config
<system.net>
<defaultProxy
enabled = "true"
useDefaultCredentials = "true">
<proxy autoDetect="False" bypassonlocal="False" proxyaddress="http://127.0.0.1:8888" usesystemdefault="False" />
</defaultProxy>
Code :
var resourceServerUri = new Uri("http://localhost.fiddler:YourAppServicePort");
var body = c.GetStringAsync(new Uri(resourceServerUri)).Result;
Überprüfen Sie, ob Ihre Anfrage Fiedler tatsächlich erreicht durch die Fiddler Regeln Skript Anpassen
Fiddler-> Regeln-> Anpassen Regeln
und Haken in die OnBeforeRequest Veranstaltung:
static function OnBeforeRequest(oSession: Session) {
if (oSession.hostname.Contains("localhost:YourPortNumber")
{
System.Windows.Forms.MessageBox.Show(oSession.hostname);
}
oder explizit durch ein Web-Proxy-Einstellung
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));
Stellen Sie sicher, dass in Ihren Fiddler Verbindungen, die localhost ist nicht in der „IE sollte Fiddler für URLs umgehen, die mit beginnen:“ -Box.
Sie sollten das Kontrollkästchen deaktivieren:
Bypass Proxy-Server für lokale Adressen
Das Hotel liegt an Proxy-Konfiguration des Internet Explorer.
Versuchen Sie, mit http://127.0.0.1 . <- beachten. am Ende
So können Sie immer noch zu Casini und Debug-Verbindung leicht (ich zur Zeit Debuggen Seite auf http://127.0.0.1.:1718/login/Default.aspx ).
Eine der möglichen Lösungen ist die Proxy-Einstellungen im Internet Explorer wie folgt entfernen.
IE->Tools->Internet Options->Connections->Lan Settings->
disable folgende
- Automatische Suche der Einstellungen
- Automatisches Konfigurationsskript verwenden
Wenn versuchen HTTPS-Datenverkehr auf einem lokalen Rechner von BizTalk mit Fiddler zu erfassen, versuchen, die WCF-Adapter Proxy-Einstellungen. Früher habe ich eine Adresse: http://localhost:8888/