我有一个.NET应用程序,可以对第三方Web服务进行SOAP Web服务调用。
在Visual Studio中调试应用程序时,我想使用Fiddler2或类似工具监视出站HTTP请求吗?
这可能吗?怎么办呢?
更新2011.02.09 - 网络服务是第三方,而不是本地主机。
答案 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>
找到它