【问题标题】:Can Fiddler2 be used to monitor SOAP requests made in Visual Studio debugging sessionFiddler2 可以用来监控在 Visual Studio 调试会话中发出的 SOAP 请求吗
【发布时间】:2011-02-04 19:52:02
【问题描述】:

我有一个 .NET 应用程序,它使 SOAP Web 服务调用第 3 方 Web 服务

在 Visual Studio 中调试应用程序时,我想使用 Fiddler2 或类似工具监控出站 HTTP 请求?

这可能吗?怎么办?

2011.02.09 更新 - 网络服务是 3rd-party,而不是 localhost。

【问题讨论】:

  • 你解决了这个问题吗?我也有同样的问题...谢谢

标签: visual-studio debugging fiddler


【解决方案1】:

应该是可以的。我一直在使用 Fiddler 来调试我的 Web 服务 (REST) 调用,它与 SOAP 应该没有什么不同。

请注意,您需要使用 IIS 而不是 Visual Studio 开发服务器。确保使用机器名称而不是 localhost,并且 fiddler 设置为捕获所有进程。

【讨论】:

  • 您可以调试到 VS 开发服务器的流量(参见 fiddler2.com/fiddler/help/hookup.asp 上的“Cassini”)
  • Web 服务未托管在 localhost 上。只有 Web 服务使用者代码位于 localhost 上。我在我的问题中添加了这个说明。
【解决方案2】:

Fiddler 无法拦截通过 localhost 的流量,但是 this blog 表示一种解决方法,可以让 Fiddler 捕获 localhost 流量。

编辑:要回答您的问题,是的,Fiddler 可以很好地捕获 SOAP。

【讨论】:

    【解决方案3】:

    更改指向您的服务的 url,将单词“localhost”替换为“ipv4.fiddler”,请求应该通过 fiddler。

    【讨论】:

      【解决方案4】:

      将以下代码添加到您的 App.config 中,响应流量应显示在 Fiddler 中。

      <system.net>
          <defaultProxy>
              <proxy bypassonlocal="false" usesystemdefault="true" />
          </defaultProxy>
      </system.net>
      

      【讨论】:

        【解决方案5】:

        在你的 web.config 之后添加这个标签,我试过了,它成功了

         <system.net>
        
            <defaultProxy
                            enabled = "true"
                            useDefaultCredentials = "true">
              <proxy autoDetect="False" bypassonlocal="False" proxyaddress="http://127.0.0.1:8888" usesystemdefault="False" />
            </defaultProxy>
        
          </system.net>
        

        你可以从this telerik article找到这个

        【讨论】:

          猜你喜欢
          • 2011-01-18
          • 2012-09-17
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2010-09-20
          • 2012-10-13
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多