我在我的计算机上安装了Windows 8.1,并经常使用Fiddler来捕获网络流量.
然而,最近,当我打开Fiddler并让它捕获网络流量时,我的互联网连接就消失了.我打开IE时遇到的错误是"此页面无法显示".在Chrome中,我收到"网页不可用",并出现以下错误:Error code: ERR_CONNECTION_RESET.
Fiddler甚至没有捕获任何出去的请求.奇怪的是,这个问题随机开始,但是在一两个小时内就没问题了.我没有重新启动Fiddler; 它只是突然重新开始工作.
我尝试在Windows 8.1上执行Fiddler和Internet Explorer 11中的步骤,但这没有帮助.
为什么Fiddler遇到这个问题,我该如何解决?
有没有办法设置Fiddler软件只记录"localhost"而不是所有的网络流量?
谢谢,
有什么方法可以将Fiddler捕获到使用.NET HttpWebRequest和HttpWebResponse捕获请求和响应吗?
到目前为止,我已成功使用fiddler来嗅探来自测试装置,控制台应用程序和Web项目的Web服务流量.
今天我注意到,如果我正在运行我的Web应用程序(它是一个ASP.NET网站,在IIS上本地托管),我将无法再嗅到那种流量.我看到所有本地流量,但Web服务流量刚刚消失(服务正在被点击,因为我看到响应调试到代码中).
我仍然能够在同一解决方案(完全相同的环境)中成功地从测试装置或控制台应用程序中嗅探肥皂请求和响应.
如果它是一个Windows(我在Win7上)安全更新或喜欢它将永远不会工作我猜(除非它只影响通过IIS路由的流量).
我应该寻找什么可能导致出现这种行为?
任何指针赞赏!
注意:我可以看到本地流量,但不能看到本地未托管的Web服务的SOAP请求/响应(这是另一个团队提供的沙箱)
编辑:这一点配置起到了作用(在Rick Strahl的博客上找到)
<system.net>
<defaultProxy>
<proxy
usesystemdefault="False"
bypassonlocal="True"
proxyaddress="http://127.0.0.1:8888"/>
</defaultProxy>
</system.net>
Run Code Online (Sandbox Code Playgroud) 我正在开发我的Web应用程序时使用IIS7 Express.我需要使用fiddler来调查一个问题,并且无法弄清楚如何配置事情以便我可以获得HTTP流.似乎IIS7 express只会侦听localhost,这意味着我无法访问流.
我正在使用HttpClient向我无法访问的web api服务之一发送请求,我需要跟踪从我的客户端到服务器的实际请求流.有没有办法可以连接小提琴手听取请求?
我使用System.Net.Http.HttpClient类发送请求.
更新:现在试图改善这个问题,因为我无法得到我想要的东西.我正在使用.Net客户端应用程序连接到我自己的IIS上通过HTTP通道托管的Web服务.我之前使用在我的IIS上托管的网站进行了小提琴调试,并观察了我的浏览器和WebSite之间产生的流量.但是,当看到.Net客户端程序使用HttpClient类与Web服务进行通信时产生的流量时,奇怪的是,小提琴手似乎无法利用该流量并且不会显示任何内容..Net HttpClient是否绕过WinInet API连接到服务,导致小提琴手无法观看流量?
我支持一个.NET站点(其中很多,很多,其他东西)与供应商系统的远程API进行通信.
我们想升级以支持TLS 1.2我们希望按照这个问题这样做:是否有TLS 1.2的.NET实现?
但是,一旦我做出改变,我该如何检查这是否真的有效.
理想情况下,我的一个供应商网站将开始仅使用TLS 1.2 ,然后我的测试可能就是"我们现在可以与该供应商交谈吗?" 但我们没有那个.我猜我可以用某种类型的数据包嗅探器做一些事情,但我不知道我究竟在寻找什么,也不知道如何设置嗅探器以可读的方式收集必要的数据.
或者:
要么
我想在这里调试来自另一个问题的 HTTP请求的错误.所以我读了一下Fiddler,想用它来调试我的问题.但我似乎无法通过我的WPF应用程序获得通过Fiddler的流量.我相信我需要配置一个代理.我使用WebClient作为基本示例,但我想我稍后会需要WebRequest.但是现在,通过一个简单的WebClient,我怎样才能让它通过Fiddler(我相信我必须将代理设置为localhost:8888)?
更新:
我不知道我是否做对了,但我试过了
var wc = new WebClient();
WebProxy proxy = new WebProxy();
proxy.Address = new Uri("http://localhost:8888");
wc.Proxy = proxy;
Run Code Online (Sandbox Code Playgroud)
但失败了 - 我在Fiddler看不到任何交通
我试过了 ...
var wc = new WebClient();
WebProxy proxy = new WebProxy("127.0.0.1", 8888);
wc.Proxy = proxy;
Run Code Online (Sandbox Code Playgroud)
依然没有
我有2个解决方案: - 服务器解决方案 - 客户解决方案
服务器将自己注册到我的localhost IIS:http:// localhost/MyApp /
客户端从localhost应用程序添加WCF服务(服务引用):http://localhost/MyApp/MyService.svc
当我运行客户端时,我希望能够看到来回传递的消息.我下载了Fiddler,但除非我实际使用网络浏览器,否则它似乎不想向我显示任何流量.我使用Fiddler是错误还是我应该使用另一种工具?
为了澄清,我想要做的是看到传入的实际消息.我不想对它们做任何事情,除了用自己的眼睛直观地看待它们.
我喜欢WCF服务日志工具,但我认为我没有正确的设置.我看不到实际的肥皂消息,只是收到了消息.
而且为了进一步澄清,我不关心我使用什么工具,只要我可以轻松地看到消息本身.
我正在使用Fiddler2(或尝试)来获取点击https网络服务的Windows桌面小工具的SSL流量.它曾经工作,然后它几天前停止,总是出现这个错误:
---------------------------
Unable to Generate Certificate
---------------------------
Creation of the interception certificate failed.
makecert.exe returned -1.
Results from C:\Program Files\Fiddler2\MakeCert.exe -ss my -n
"CN=DO_NOT_TRUST_FiddlerRoot, O=DO_NOT_TRUST, OU=Created by
http://www.fiddler2.com" -eku 1.3.6.1.5.5.7.3.1 -r -cy authority -a
sha1
Error: Can't create the key of the subject ('JoeSoft')
Failed
-------------------------------------------
Run Code Online (Sandbox Code Playgroud)
(我为了小提琴手从谷歌小组中删除了错误,虽然我刚发布了自己的错误,但很快就会看到它).
还有其他人有这个问题并解决了吗?小提琴手刚破了吗?