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?
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.
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:
In meinem Fall war es:
if (oSession.host.toLowerCase () == "127.0.0.1:8888") oSession.host="127.0.0.1:80";
PS F: & gt; npm install yo -g -proxy Ссылка
Tags und Links asp.net-web-api powershell visual-studio-2013