Fiddler不拦截PowerShell Web请求

时间:2014-07-24 14:30:10

标签: powershell asp.net-web-api visual-studio-2013

我正在尝试使用Fiddler帮助某人解决对{@ 1}} ASP.NET WebAPI调用的问题。不幸的是,当我在PowerShell中调用Invoke-RestMethod时,Fiddler并没有拦截HTTP通信。

当我使用Internet Explorer浏览ASP.NET网站的根目录时,Fiddler会按预期拦截流量。

有人能解释为什么Fiddler没有通过PowerShell捕获HTTP流量,以及如何解决这个问题?

2 个答案:

答案 0 :(得分:10)

Fiddler实际上是通过代理工作,并在运行时自动在IE中设置代理设置。您可以通过启动fiddler,然后选中Internet选项>下的“Lan设置”来检查这一点。连接。

Invoke-RestMethod有一个-Proxy参数,可用于指向Fiddler的代理。我认为默认值是127.0.0.1:8888:

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

修改:添加屏幕截图以确认上述答案。

Fiddler Options

答案 1 :(得分:2)

在安装NPM软件包时,我遇到了类似的问题(使用Powershell& Fiddler2)。

它工作after setting up Fiddler as a Reverse Proxy然后使用答案中提到的命令(感谢JNK)。

以下分步说明

  1. 按照提到的here步骤编写一行FiddlerScript规则,将Fiddler用作反向代理。
  2. 就我而言:

      

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

    enter image description here

    1. 然后在PowerShell中使用配置的代理设置:
    2.   

      PS F:> npm install yo -g -proxy' http://127.0.0.1:8888'

      1. 现在,PowerShell流量应该流经Fiddler。