Fiddler没有捕获来自C#应用程序

时间:2015-09-22 22:41:06

标签: c# amazon-web-services fiddler

我试图运行Fiddler(v4.6.0.2,建于2015年8月17日)来捕获从C#WebAPI应用程序(.NET 4.5.2)到Amazon Web服务的传出请求。

我已根据Amazon documentation以及Telerik documentation设置了web.config中的代理配置(应用程序在我的域用户帐户下运行):

<aws region="us-west-2" profileName="xxxxxxxxxxxxxx">
  <proxy host="127.0.0.1" port="8888"/>
</aws>

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

当Fiddler运行时,它会尽职尽责地捕获来自浏览器的所有流量。我知道我的应用程序正在正确地路由它的Web请求,因为如果我关闭Fiddler,由于无法连接到代理,我会得到例外。然而,问题是应用程序对亚马逊的请求都没有出现在Fiddler中。我关闭了Fiddler中的所有过滤器,以确保我没有意外隐藏这些请求。

我也在连接到内部Web服务的Windows控制台应用程序中尝试过,我也有同样的行为。我错过了其他任何设置吗?感谢。

2 个答案:

答案 0 :(得分:0)

我通常通过fiddler为我的网络应用程序执行 not 代理。

但请确保我的网站应用程序池作为我的域用户帐户运行,然后我能够检查我的(本地)Web服务器和外部服务之间的流量。 / p>

我也使用完整的IIS,而不是Casini或其他内置的Web服务器。

最后,我的主机文件(local.mydomain.com)中有一个条目指向127.0.0.1并通过该URL连接到我的测试站点

答案 1 :(得分:-1)

如果代理设置导致您的应用仅在Fiddler正在运行时工作而在不是Fiddler时失败,则您在Fiddler中设置了一个隐藏流量的过滤器。点击Help&gt; Fiddler中的Troubleshoot菜单,然后再试一次。

如果不是:

我认为我不明白截屏中的aws XML部分是什么意思?

您的xml中是否有某些理由将False大写?

您是否针对应用程序的位数编辑了相应的config文件?你在编辑app.exe.config还是machine.config?