Fiddler fängt PowerShell-Webanfragen nicht ab

8

Ich versuche, Fiddler zu verwenden, um jemandem zu helfen, ein Problem mit Invoke-RestMethod -Aufrufen an eine ASP.NET-WebAPI zu beheben. Wenn ich in PowerShell Invoke-RestMethod aufruft, fängt Fiddler leider nicht die HTTP-Kommunikation ab.

Wenn ich Internet Explorer verwende, um den Stamm der ASP.NET-Website zu durchsuchen, der Teil derselben Anwendung ist, fängt Fiddler den Datenverkehr erwartungsgemäß ab.

Kann jemand erklären, warum Fiddler HTTP-Datenverkehr nicht über PowerShell erfasst und wie man das löst?

    
Trevor Sullivan 24.07.2014, 14:30
quelle

2 Antworten

9

Fiddler funktioniert tatsächlich über einen Proxy und legt bei der Ausführung automatisch Proxy-Einstellungen im IE fest. Sie können dies überprüfen, indem Sie fiddler starten und dann "Lan Settings" unter Internetoptionen & gt; Verbindung.

Invoke-RestMethod hat einen -Proxy -Parameter, mit dem Sie auf den Fiddler-Proxy verweisen können. Ich denke, der Standardwert ist 127.0.0.1:8888:

Invoke-RestMethod -Proxy 'http://127.0.0.1:8888' ....

Bearbeiten : Einen Screenshot hinzufügen, um die obige Antwort zu bestätigen.

    
JNK 24.07.2014, 14:39
quelle
1

Ich hatte ein ähnliches Problem (mit Powershell und Fiddler2) bei der Installation von NPM-Paketen.

Es funktionierte , nachdem Sie Fiddler als Reverse Proxy eingerichtet hatten und dann den Befehl, der in der antworte hier (danke für diesen JNK).

Schritt-für-Schritt-Anleitung unten:

  1. Befolgen Sie die Schritte hier und schreiben Sie die FiddlerScript-Regel mit einer Zeile, um Fiddler als a zu verwenden Reverseproxy.

In meinem Fall war es:

  

if (oSession.host.toLowerCase () == "127.0.0.1:8888") oSession.host="127.0.0.1:80";

  1. Verwenden Sie dann in PowerShell die konfigurierten Proxy-Einstellungen:
  

PS F: & gt; npm install yo -g -proxy Ссылка

  1. Jetzt sollte der PowerShell-Datenverkehr durch Fiddler fließen.
Karthik 13.10.2015 23:42
quelle