问题标签 [fiddler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
2 回答
3003 浏览

apache - Windows 和 Fiddler 上的 Apache

我需要监控我的开发环境中的 HTTP 流量,即 PHP/Apache/Windows。但是 Apache 似乎拒绝来自位于浏览器和 Apache 之间的提琴手的 HTTP 请求。
错误是No connection could be made because the target machine actively refused it

我想 Apache 上应该有一些配置允许通过 Fiddler 进行流量。有人可以帮我吗?

0 投票
2 回答
1136 浏览

localhost - Fiddler - 让本地主机通过(不调试本地主机)如何?

在使用本地主机(作为本地主机)时,我需要使用提琴手来阻止使用自动响应程序访问站点的流量。我的问题是如何使提琴手对本地主机流量透明。我不一定需要本地主机流量通过提琴手,我只是不希望提琴手阻止它。

经过一些研究,我过去做过,但不幸的是我找不到信息。

注意事项: 1.点解决方案(将点添加到本地主机路径)。使用http://machinename或 127.0.0.1 对我来说不是正确的解决方案。我记得这与提琴手脚本或设置有关。2. 监控所有连接被打勾(我看到了一些打勾的建议)

0 投票
3 回答
3067 浏览

php - 为什么 IE/Fiddler 会从 Chrome 和 FF/Live HTTP 标头中看到不同的 cookie 设置/删除?

我在 PHP 中有一个部分继承的 Web 应用程序,在使用 Fiddler 进行探索之后,我拥有比以前更多的数据。我要解决的问题是在 IE6/8 上不需要注销,但不是 FF/Chrome。如果用户在不同页面之间点击,登录数据 cookie 就会消失。

FF 与 IE 的行为不同,Fiddler(/IE) 和 Live HTTP Headers(/FF) 报告的信息几乎完全相同。

在 Firefox 中,cookie 似乎被视为 PHP 指定的那样:它们是在用户登录并选中“记住我”时创建的,并且只有在用户访问注销页面时才会被删除,并且它们有两周的到期日期。实时 HTTP 标头报告没有什么不同:当用户在页面之间单击时,cookie 永远不会被报告为被更改或删除。

但是在 IE 中,当用户在不同页面之间单击时它们会消失,并且 Fiddler 会报告,

('deleted' 字面意思是从 Fiddler 的输出中引用的。我的代码中没有任何地方将任何一个值设置为 'deleted' 的魔术字符串。)

不仅 IE 和 Firefox 对网站的表达方式有不同的解释,而且 Fiddler 和 HTTP Live Headers 也相应地报告了网站行为的不同版本。

IE 和“已删除”有什么特别之处吗?这听起来可能很奇怪,但 IE 是否希望在每次页面查看时重新启用 cookie 或类似的东西?

除非用户通过访问注销 URL 请求它,否则我怎样才能安抚 IE 以保佑有问题的 cookie 未被服务器删除?

0 投票
5 回答
25614 浏览

internet-explorer - Fiddler 2 擦除我的 Internet Explorer 代理设置

我刚开始使用 Fiddler 2 为我一直在创建的基于 REST、JSON 和 SOAP 的服务创建请求对象。到目前为止效果很好。

当我试图通过 Internet Explorer 使用我的一些公司资源时,问题就出现了。我遇到了某种 DNS 错误,我意识到这是因为每次打开 fiddler(IE6 和 IE8)时我的代理设置都会被擦除。有谁知道 Fiddler 可能在这里“摆弄”什么会导致这样一个奇怪的问题。

更多信息:这发生在运行 Windows XP 的 Virtual PC VM 上。被空白的确切内容位于“工具”->“Internet 选项”->“连接”->“LAN 设置”窗口中。那里的两个复选框都被选中,并且高级窗口中的字段被填充。之后,全场一片空白。

0 投票
1 回答
894 浏览

.net - 在 Fiddler 的 CustomRules.js 中包含和持久化存储

我已经使用 Fiddler 几天了,用我自己的逻辑扩展了 CustomRules.js。但是,该文件变得非常重(开始时非常重)。我对 .NET 或 JScript 不是很熟悉,但我希望能够将 CustomRules.js 拆分为几个较小的文件,我可以将它们包含在 CustomRules.js 中。这可能吗?

我还发现需要跨请求进行某种持久存储。有没有一种简单的方法可以在 CustomRules.js 中存储值以供以后的请求使用?

0 投票
5 回答
3963 浏览

performance - Fiddler 降低了我的浏览器速度

在 2 件上与提琴手一起工作。在我性能更好的电脑上,提琴手显着降低了两个浏览器(firefox 和 IE7)的速度。

任何建议,将不胜感激

谢谢,伊多

0 投票
12 回答
17796 浏览

asp.net - 生成 PDF,IE 和 HTTPS 出错

我在 ASP.NET 2.0 中将 PDF 流式传输到浏览器。这适用于所有通过 HTTP 的浏览器和所有浏览器,除了通过 HTTPS 的 IE。据我所知,这曾经在所有版本的 IE 中都有效(过去 5 年左右),但我们的客户最近才开始报告问题。我怀疑不要将加密的页面保存到磁盘安全选项过去是默认禁用的,并且在某些时候默认启用(Internet 选项 -> 高级 -> 安全)。作为一种变通方法,关闭此选项会有所帮助,但作为长期解决方案不可行。

我收到的错误消息是:

Internet Explorer 无法从 www.sitename.com 下载 OutputReport.aspx。

Internet Explorer 无法打开此 Internet 站点。请求的站点不可用或找不到。请稍后再试。

用于创建 PDF 的工具是来自DataDynamics的 ActiveReports 。创建 PDF 后,下面是发送它的代码:

注意:如果我没有明确指定缓存控制,那么 .NET 会代表我发送无缓存,所以我尝试将缓存控制设置为:私有或公共或 maxage=#,但这些似乎都不起作用。

这是一个转折点:当我运行 Fiddler 来检查响应头时,一切正常。我收到的标题是:

HTTP/1.1 200 OK
缓存控制:max-age=1
日期:2009 年 7 月 29 日星期三 17:57:58 GMT
内容类型:应用程序/pdf
服务器:Microsoft-IIS/6.0
MicrosoftOfficeWebServer:5.0_Pub
X-Powered-By :ASP.NET
X-AspNet-Version:2.0.50727
内容配置:附件;文件名=statement.pdf
内容编码:gzip
变化:接受编码
传输编码:分块

一旦我关闭 Fiddler 并重试,它就会再次失败。我注意到的另一件事是,当 Fiddler 运行时,我收到“此网站的安全证书存在问题”警告消息,我必须单击“继续访问该网站(不推荐) ”才能通过。当 Fiddler 关闭时,我不会遇到此安全警告,它会立即失败。

我很好奇 Fiddler 和浏览器之间发生了什么,因此它在 Fiddler 运行时工作,但在不运行时中断,但更重要的是,有没有人知道如何更改我的代码,以便将 PDF 流式传输到 IE 无需进行更改即可工作到客户端机器?

更新: Fiddler 问题已解决,非常感谢 EricLaw,所以现在它的行为一致(损坏,无论 Fiddler 是否运行)。

根据 Google 搜索,整个网络上似乎有很多关于同一问题的报告,每个报告都有自己特定的响应标头组合,似乎可以针对各自的情况解决问题。我已经尝试了许多这些建议,包括添加 ETag、LastModified 日期、删除 Vary 标头(使用 Fiddler)以及 Cache-Control 和/或 Pragma 标头的数十种组合。我尝试了 ContentType 的“Content-Transfer-Encoding: binary”以及“application/force-download”。到目前为止没有任何帮助。有一些 Microsoft 知识库 文章,所有这些都表明Cache-Control: no-cache是罪魁祸首。还有其他想法吗?

更新:顺便说一下,为了完整起见,Excel 和 Word 输出也会出现同样的问题。

更新:没有取得任何进展。我将 .SAZ 文件从 Fiddler 通过电子邮件发送给 EricLaw,他能够在调试 IE 时重现该问题,但还没有解决方案。赏金即将到期...

0 投票
4 回答
3854 浏览

xml - 是否有用于二进制 XML 的 Fiddler 插件?

Fiddler 有许多有用的扩展。但是,我找不到理解 WCF 的二进制编码 SOAP 信封的人。(内容类型:application/soap+msbin1)

也欢迎提供可比较(非 Fiddler)工具的建议。

0 投票
2 回答
1244 浏览

c# - 查看 WebRequest XML

我遇到了一个奇怪的问题 - 我在这个论坛上看到了一个类似的帖子,但没有答案。

长话短说,我正在使用 C# 向 Web 服务发送一个 HttpWebRequest(存根是通过在 Visual Studio 2008、.NET 2.0 中添加一个 Web 引用来创建的),该服务中断了以下消息:“无法解析传入的请求”。这是一个在 weblogic 上运行的基于 java 的 web 服务。

这是奇怪的部分,如果我让提琴手运行来监控我的请求 - 它工作正常!!??

我的理论是提琴手正在以服务器喜欢的某种方式重新格式化请求?

有谁知道.NET 可以对提琴手可以修复的请求做什么?如果没有,有没有一种方法可以在不使用 fiddler 的情况下以编程方式查看我的 XML?

警告 - 我无权更改托管 Web 服务的服务器。

谢谢,史蒂夫

更新 - 当我删除提琴手中的“解密 HTTPS 流量”选项时,它不再起作用。因此,无论提琴手正在做什么来解密 HTTPS 流量,都是使这项工作发挥作用的原因....

0 投票
3 回答
1794 浏览

c# - 对不允许分块的服务器的 HttpWebRequest 不起作用

我有一些 Java Web 服务 (Https) 的 C# 存根(在 Visual Studio 2008、.NET 2.0 中创建)。服务器不允许请求被分块。我能够在 HttpWebRequest 中将 sendChunked 设置为 false。

当我调用通过网络传输的数据很少的 Web 服务方法时,它们可以正常工作。
但是,当我发送包含大量数据的请求时,我收到“无法解析请求”错误。

这是两个奇怪的事情:

  1. 通过将 HttpConstants.CHUNKED 设置为 false,这在 Java 中可以正常工作,如果您不这样做,它会因相同的“无法解析请求错误”而中断。
  2. 如果我在后台运行提琴手一切正常?!我相信这是由于 Fiddler 在发送请求字节之前缓冲了它们。注意:如果我关闭 Fiddler 选项以“解密 HTTPS”,它将停止工作。