Fiddler没有从ASP.NET网站嗅探SOAP流量

Joh*_*dol 39 asp.net wcf soap fiddler visual-studio-2008-sp1

到目前为止,我已成功使用fiddler来嗅探来自测试装置,控制台应用程序和Web项目的Web服务流量.

今天我注意到,如果我正在运行我的Web应用程序(它是一个ASP.NET网站,在IIS上本地托管),我将无法再嗅到那种流量.我看到所有本地流量,但Web服务流量刚刚消失(服务正在被点击,因为我看到响应调试到代码中).

我仍然能够在同一解决方案(完全相同的环境)中成功地从测试装置或控制台应用程序中嗅探肥皂请求和响应.

如果它是一个Windows(我在Win7上)安全更新或喜欢它将永远不会工作我猜(除非它只影响通过IIS路由的流量).

我应该寻找什么可能导致出现这种行为

任何指针赞赏!

注意:我可以看到本地流量,但不能看到本地未托管的Web服务的SOAP请求/响应(这是另一个团队提供的沙箱)

编辑:这一点配置起到了作用(在Rick Strahl的博客上找到)

  <system.net>
    <defaultProxy>
      <proxy
        usesystemdefault="False"
        bypassonlocal="True"
        proxyaddress="http://127.0.0.1:8888"/>
    </defaultProxy>
  </system.net>
Run Code Online (Sandbox Code Playgroud)

Eri*_*Law 19

什么是Web服务的客户端?ASP.NET?

除非您将ASP.NET配置为使用代理,否则不会代理ASP.NET流量.app.config或machine.config可能/可能会发生变化,导致流量不再被代理?

你应该看看这一节:http://www.fiddlerbook.com/fiddler/help/hookup.asp#Q-DOTNET

  • @JohnIdol:布尔值对ASP.NET无关紧要,因为ASP.NET在不同的用户帐户中运行.因此"UseDefaultProxy"表示使用ASP.NET用户帐户的默认代理.但是当Fiddler运行时,它是您的用户帐户的默认代理,而不是ASP.NET帐户.您必须将defaultproxy属性显式设置为指向127.0.0.1:8888 (2认同)