可以使用Fiddler2来监视在Visual Studio调试会话中进行的SOAP请求

时间:2011-02-04 19:52:03

标签: visual-studio debugging fiddler

我有一个.NET应用程序,可以对第三方Web服务进行SOAP Web服务调用。

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

这可能吗?怎么办呢?

更新2011.02.09 - 网络服务是第三方,而不是本地主机。

5 个答案:

答案 0 :(得分:4)

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

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

答案 1 :(得分:2)

Fiddler无法通过localhost拦截流量,但this blog表示使Fiddler捕获本地主机流量的解决方法。

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

答案 2 :(得分:2)

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

答案 3 :(得分:1)

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

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

答案 4 :(得分:0)

将此标记添加到您的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

找到它