喜欢这个调试工具.如果我能看到每个调用作为列的时间长度而不必单击每个单独的项并查看其统计信息,那将会很棒.
我没有看到任何添加此列的选项.有没有办法通过配置文件或脚本来做到这一点?
谢谢
似乎Fiddler不会监视任何与Fiddler本身不同的用户.我想监视运行在的Windows服务Local System.
这可能吗?
有些网站使用websockets.如何检查哪些套接字连接是打开的以及它们打开的端口?
我基本上想浏览一个网站,并能够监视它打开的websocket连接.
我应该使用嗅探器程序,如fiddler,还是可以使用Chrome或Firefox开发人员工具?
使用Fiddler我将JSON消息发布到我的WCF服务.该服务使用System.ServiceModel.Activation.WebServiceHostFactory
[OperationContract]
[WebInvoke
(UriTemplate = "/authenticate",
Method = "POST",
ResponseFormat = WebMessageFormat.Json,
BodyStyle = WebMessageBodyStyle.WrappedRequest
)]
String Authorise(String usernamePasswordJson);
Run Code Online (Sandbox Code Playgroud)
进行POST后,我可以进入代码,但参数usernamePasswordJson为null.为什么是这样?
注意:当我将BodyStyle设置为Bare时,该帖子甚至没有找到我调试的代码.
这是小提琴画面:

Fiddler无法连接到我的https服务器,并且在CONNECT阶段本身失败.Firefox打开网站就好了.这里[1]是请求的屏幕截图.我尝试使用Charles,它能够列出请求,但未能解密请求[2].
请注意,其他HTTPS服务似乎与fiddler一起正常工作
我有一个WPF客户端通过WCF托管的服务请求数据IIS 7.服务方法SQL 2012使用存储过程()EF来检索一些数据.
需要加载大量数据,因此客户端会对服务方法进行多次调用,以"分解"数据加载并避免大量有效负载和超时.
我们使用从中扩展而来的生成的服务代理 System.ServiceModel.ClientBase<T>.
我们还使用带有二进制编码的自定义http绑定(从这里开始) - 这里显示的实际实现:
<customBinding>
<binding name="CustomBinding_IPointDataAccess" closeTimeout="00:01:00"
openTimeout="00:01:00" receiveTimeout="00:10:00" sendTimeout="00:01:00">
<binaryMessageEncoding maxReadPoolSize="64" maxWritePoolSize="16" maxSessionSize="2048">
<readerQuotas maxDepth="2147483647" maxStringContentLength="2147483647" maxArrayLength="2147483647" maxBytesPerRead="2147483647" maxNameTableCharCount="16384" />
</binaryMessageEncoding>
<httpTransport manualAddressing="false" maxBufferPoolSize="524288"
maxReceivedMessageSize="2147483647" allowCookies="false" authenticationScheme="Anonymous" bypassProxyOnLocal="false" decompressionEnabled="true" hostNameComparisonMode="StrongWildcard" keepAliveEnabled="true" maxBufferSize="2147483647" proxyAuthenticationScheme="Anonymous" realm="" transferMode="Buffered" unsafeConnectionNtlmAuthentication="false" useDefaultWebProxy="true" />
</binding>
Run Code Online (Sandbox Code Playgroud)
此外,在IIS中打开动态压缩.我可以在Fiddler中查看请求,并且消息正文的大小很好(~50KB),99%的请求在一两秒内返回.完善!
然而,几乎每次迭代都会有一个电话需要几分钟才能完成,而我不知道为什么......我sendTimeOut在客户端的时间是1分钟,自然而然,一个电话会失败.我把它延长到10分钟,电话似乎在2分多钟内完成 - 虽然有时需要更长时间.这个问题看起来非常随机 - 可能是第一次通话,可能是第30次通话.但它非常可重复.
我在WCF服务方法中对存储过程调用进行了一些日志记录,并在一秒钟内执行并获取数据.所以,我不认为这是一个数据库问题.
使用Fiddler,有问题的调用生成类似于以下内容的输出:
ACTUAL PERFORMANCE
--------------
ClientConnected: 14:02:42.959
ClientBeginRequest: 14:03:01.224
GotRequestHeaders: …Run Code Online (Sandbox Code Playgroud) 我通过提琴手作为代理跟踪IOS应用程序.对于来自IOS应用程序的一些请求,fiddler将在瞬间显示这些会话,然后这些会话消失了.我的常识是,为什么在提琴手的登陆会议将永远消失.我唯一能想到的是http会话的响应是否违反了协议?但是IOS应用程序在这些http请求和响应中表现正常.
当它在fiddler中显示时,我确实为http请求捕获了一些屏幕截图,以下是每个fiddler列的样子:
#:76
Result:-
Protocol:HTTP
Host:184.102.xxx.xx
URL:/someUrl/someHashCode
Body:-1
Caching:
Run Code Online (Sandbox Code Playgroud)
有谁知道这里发生了什么?
有没有办法改变Fiddler的根证书.我希望它适用于客户端应用程序使用证书固定并且我可以访问密钥库的情况,密钥库的证书受客户端应用程序的信任.
我在 Windows 配置上使用默认 docker,我运行配置这样的应用程序:
docker run -d -p 8080:80 --name openproject ...
我可以使用浏览器访问应用程序,但在 fiddler 中我看不到 docker 容器的流量。我看到其他流量,所以我假设浏览器有正确的代理设置。
我已经在 docker 设置中将代理设置为 fiddler ( http://127.0.0.1:8888 ),但容器中仍然没有任何东西对 fiddler 可见。
我想使用 Fiddler 将 URL 请求从“ https://pstatic.fo.local:8088/ .....”重定向到“ https://127.0.0.1:8088/ ....”
例如,对“ https://servername:8088/hello/world/index.html ”的请求将被重定向到“ https://127.0.0.1:8088/hello/world/index.html ”。
我阅读了以下帖子: Fiddler:创建自动响应规则以将所有呼叫映射到一台主机到另一台主机
我使用规则编辑器来执行此重定向:
它没有成功。我也试过:
正则表达式:https://pstatic.fo.local:8088/(.*) --> https://127.0.0.1:8088/ $1
正则表达式:https://pstatic.fo.local:8088/(.*) --> https://127.0.0.1:8088/ $0
每当我进入浏览器并输入: https://pstatic.fo.local:8088/hello/world/index.html
我在浏览器中得到以下信息:
你的连接不是私人的
攻击者可能试图从 pstatic.fo.local 窃取您的信息(例如,密码、消息或信用卡)。NET::ERR_CERT_COMMON_NAME_INVALID
你知道我能做些什么来使它工作吗?