Wie zeige ich beim Debuggen einer ASP.NET-Anwendung Localhost-Verkehr in Fiddler an?
Wie zeige ich beim Debuggen einer ASP.NET-Anwendung Localhost-Verkehr in Fiddler an?
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
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.
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
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.
Schauen Sie sich diesen Link an ... die 'Problemumgehung' ist hackig, aber es funktioniert:
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.
Verwenden von Fiddler v4:
IE-> Extras-> Internetoptionen-> Verbindungen-> LAN-Einstellungen
Fiddler -> Optionen-> Verbindungen & HTTP
Überprüfen Sie den Fiddler-Port. Der Standardwert ist 8888
Datei -> Datenverkehr erfassen ist aktiviert
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;
Fiddler-> Regeln-> Regeln 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));
Stellen Sie sicher, dass in Ihren Fiddler-Verbindungen localhost nicht im Feld "IE sollte Fiddler für URLs umgehen, die mit: beginnen" enthalten ist.
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 ).
Eine der möglichen Lösungen besteht darin, die Proxy-Einstellungen im IE wie folgt zu entfernen.
IE->Tools->Internet Options->Connections->Lan Settings->
Deaktivieren Sie Folgendes
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/