我试图运行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控制台应用程序中尝试过,我也有同样的行为。我错过了其他任何设置吗?感谢。
答案 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?