Fiddler不捕获来自c#应用程序的请求

本文关键字:应用程序 请求 Fiddler | 更新日期: 2023-09-27 18:14:07

我试图运行Fiddler (v4.6.0.2,构建于2015年8月17日)以捕获来自c# WebAPI应用程序的传出请求。. NET 4.5.2)到Amazon web services

我已经在web中设置了代理配置。根据Amazon文档和Telerik文档,配置(应用程序在我的域用户帐户下运行):

<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关闭,我得到异常由于无法连接到代理。然而,问题是应用程序对Amazon的所有请求都没有显示在Fiddler中。我关闭了Fiddler中的所有过滤器,以确保我没有不小心隐藏那些请求。

我也在连接到内部web服务的Windows控制台应用程序中尝试了它,我有相同的行为。我还缺少其他设置吗?谢谢。

Fiddler不捕获来自c#应用程序的请求

对于我的web应用程序,我通常使用而不是通过fiddler进行代理。

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

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

最后,我在hosts文件(local.mydomain.com)中也有一个指向127.0.0.1的条目,并通过该url

连接到我的测试站点

如果代理设置导致你的应用程序只在Fiddler运行时工作,当它不运行时失败,你在Fiddler中设置了一个过滤器来隐藏流量。在Fiddler中点击Help> Troubleshoot菜单,然后再试一次。

如果没有:

我不认为我理解aws XML部分在你的屏幕截图是为了代表什么?

在xml中大写False有什么原因吗?

您是否为应用程序的比特数编辑了适当的config文件?你是在编辑app.exe.config还是machine.config?