Wie zeige ich beim Debuggen einer ASP.NET-Anwendung Localhost-Verkehr in Fiddler an?
asp.net
visual-studio
localhost
fiddler
web-traffic
Michael Kniskern
quelle
quelle
Antworten:
Versuchen Sie Folgendes:
http://ipv4.fiddler/folder
anstatt
http://localhost/folder
Dies funktioniert auch mit Ports
http://ipv4.fiddler:12345/folder
Hier ist ein Link zur Fiddler-Dokumentation
http://docs.telerik.com/fiddler/Configure-Fiddler/Tasks/MonitorLocalTraffic
quelle
Damit Fiddler mit IIS Express auf localhost funktioniert, sollten Sie diese URL verwenden
http://localhost.fiddler:50262/
Dadurch wird der korrekte Host-Header-Wert (localhost) angegeben, der IIS Express erfüllt.
quelle
Starten Sie Fiddler. Gehen Sie zu Extras -> Geigeroptionen. Wählen Sie die Registerkarte Verbindungen. Aktivieren Sie die Option "PAC-Skript verwenden".
Jetzt können Sie auch den lokalen Verkehr überwachen
quelle
Für ein ASP.NET-Websiteprojekt:
1) Klicken Sie mit der rechten Maustaste auf das Projekt und wählen Sie Eigenschaftenseiten.
2) Wählen Sie Startoptionen.
3) Klicken Sie im Abschnitt Server auf "Benutzerdefinierten Server verwenden" und bearbeiten Sie die Basis-URL, indem Sie localhost durch den Namen Ihres Computers ersetzen.
quelle
Der wahrscheinlich einfachste Weg, den Verkehr zu localhost zu überwachen, besteht darin, "localhost" durch "localhost" zu ersetzen. in der URL-Leiste des Browsers. Z.B
http://localhost./MyApp/default.aspx
quelle
Schauen Sie sich diesen Link an ... die 'Problemumgehung' ist hackig, aber es funktioniert:
Tipp für die Verwendung von Fiddler auf localhost
quelle
Sie können den PC-Hostnamen anstelle von 127.0.0.1 oder localhost verwenden
quelle
Das Überprüfen des "PAC-Skripts verwenden" in den Fiddler-Optionen -> Verbindungen hat bei der Verwendung von IIS Express in einem Unternehmens-Intranet für mich funktioniert.
quelle
Verwenden von Fiddler v4:
Überprüfen Sie den Fiddler-Port. Der Standardwert ist 8888
Die folgende Lösung hat bei der Verwendung von a für mich funktioniert
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 tatsächlich Fiddler erreicht, indem Sie das Skript Fiddler Rules anpassen
und haken Sie sich in das OnBeforeRequest- Ereignis ein:
static function OnBeforeRequest(oSession: Session) { if (oSession.hostname.Contains("localhost:YourPortNumber") { System.Windows.Forms.MessageBox.Show(oSession.hostname); }
Oder explizit durch Festlegen eines Webproxys
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));
quelle
Stellen Sie sicher, dass in Ihren Fiddler-Verbindungen localhost nicht im Feld "IE sollte Fiddler für URLs umgehen, die mit: beginnen" enthalten ist.
quelle
Sie sollten das Kontrollkästchen deaktivieren:
Proxyserver für lokale Adressen umgehen
Befindet sich in der Proxy-Konfiguration von Internet Explorer.
quelle
Versuchen Sie es mit http://127.0.0.1 . <- Beachten Sie die. Am Ende
Sie können also weiterhin eine Verbindung zu Casini herstellen und problemlos debuggen (ich debugge derzeit die Seite unter http://127.0.0.1.:1718/login/Default.aspx ).
quelle
Eine der möglichen Lösungen besteht darin, die Proxy-Einstellungen im IE wie folgt zu entfernen.
Deaktivieren Sie Folgendes
quelle
Wenn Sie versuchen, den HTTPS-Verkehr auf einem lokalen Computer von BizTalk mit Fiddler zu erfassen, verwenden Sie die Einstellungen für den WCF-Adapterproxy. Ich habe eine Adresse verwendet von:
http://localhost:8888/
quelle