问题标签 [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.
xml - 来自 Web 服务调用的 XML
Visual Studio 使调用 Web 服务变得容易,试图弄清楚幕后发生的事情是困难的。
在调用 Web 服务时,如何查看从我的 .Net 应用程序生成的实际 XML?
localhost - 如何让 Fiddler 停止忽略到 localhost 的流量?
当使用 Fiddler 在 Internet Explorer 中监视 HTTP 请求和响应时,它会忽略所有指向http://localhost的流量。
fiddler - 为什么 Fiddler 会破坏我网站的重定向?
为什么使用 Fiddler 有时会在页面转换时破坏我的网站。
在服务器端重定向之后——在 http 响应中(在 Fiddler 中找到)我得到这个:
对象移动
对象转移到了这里。
该站点是一个 ASP.NET 1.1 / VB.NET 1.1 [原文如此] 站点。
为什么 Fiddler 不直接找我?我不明白。
我在开发时对这个问题很好,但我担心其他代理服务器可能会导致“真正的客户”出现这个问题。我什至不清楚到底发生了什么。
asp.net - IE7 会话 cookie 丢失
我有一个 ASP.NET 2.0 应用程序。登录成功后,登录页面重定向两次。这在除一台之外的所有测试环境和生产服务器上都可以正常工作。我们可以通过 Fiddler 看到登录重定向到第二个页面并重定向到第三个页面。到达第三页时,身份验证 cookie 丢失,页面重定向回登录。如前所述,这只发生在一台带有 IE7 的生产服务器上。如果我们从服务器本身尝试 IE7,它工作正常。它只会在其他客户端机器上失败。如果我在 FireFox 上尝试同样的方法,效果会非常好。我可以清楚地看到提琴手,在这种情况下cookie没有丢失。
有任何想法吗?
asp.net - 页面仅在附加 Fiddler 的情况下发回?
我已使用表单身份验证设置 Reporting Services。我们的应用程序位于 Reporting Services 之上,并将其身份验证扩展程序用作单点登录。
我们过去有一个简单的登录页面,但是在这台机器上,当单击登录按钮时它拒绝回发。我使用以下方法将跟踪信息插入到页面中:
我可以看到每次单击按钮时会话 ID 都会发生变化。如果我附加到进程,我会看到它通过 InitComponent 但它从未命中 btnLogon_click 代码。
但是,如果我运行 fiddler 一切都很好,它会很好地回发。
到底是怎么回事?超时?IIS设置不正确?
编辑: IE7(应用程序仅限 IE),我刚刚发现,如果我将它留在 OnInit 的断点上几秒钟,它会起作用并在 btnLogon_Click 中击中第二个断点,如果我让它马上去没有击中它。这指向某种奇怪的超时问题。
http - Any resource/codes on how fiddler works?
I need to track http/url requests & redirects from a windows forms application using C#. It should handle both IE & firefox. Not sure if Fiddler is open-source but if i'm not mistaken, it's written using .NET. Sample codes or online articles on how to listen to http/url requests & redirects will be appreciated.
Thanks!
google-chrome - 在 Chrome 中测试时标头过期
在这里对“过期”标题感到非常困惑!有时它会按预期工作 - 有时不会。
我正在使用以下代码来设置过期标头。请注意,这是在 MVC 自定义属性中使用 ASP.NET 完成的——这在这里并不真正相关——但解释了'filterContext'
来自哪里。
这有时会给我这样的标题:
有时像这样:
我正在通过 Fiddler 运行所有内容,并查看何时重新请求内容以及何时来自浏览器缓存。
现在奇怪的是在 IE 中缓存总是按预期工作。我的 ASP.NET MVC 操作方法的链接出现在 Fiddler 中,然后当我再次单击同一链接时,它来自缓存。
但是在 Chrome 中,它有时会,有时不会来自缓存!通过来自缓存,我的意思是没有额外的 HTTP 请求。
例如这样的链接:
将来自 IE 中的缓存,但在 chrome 中返回 200。然后有时在 Chrome 中它确实来自缓存。我已经尝试清空浏览器缓存并再次尝试 - 每次都得到相同的结果。
Chrome 是否正在尝试做一些“聪明”的事情并且只是惨遭失败 - 还是我需要一个额外的标题?
我想知道的是,这是否与我的Expires
标题日期实际上永远不会在未来这一事实有关。如果我查看谷歌托管的 jQuery 文件的标题,我会看到标题如下(2010 年到期 - 未来一年)。
Expires 实际上不应该在未来吗?
根据HTTP 规范:
如果响应包含 Expires 标头和 max-age 指令,则 max-age 指令将覆盖 Expires 标头,即使 Expires 标头更具限制性。对于给定的响应,此规则允许源服务器向 HTTP/1.1(或更高版本)缓存提供比 HTTP/1.0 缓存更长的到期时间。如果某些 HTTP/1.0 缓存不正确地计算年龄或过期时间,这可能很有用,可能是由于时钟不同步。
因此,即使“过期”与当前时间相同,Chrome 似乎也应该尊重 max-age 指令,但它似乎并没有这样做。
wcf - 请求正文应该是什么样子?
我有一个 WCF 服务,它的方法看起来像这样(返回 null 以使用调试器进行测试,我现在只关心获取数据):
我正在尝试使用 Fiddler 向该方法发出请求,但无法弄清楚正确的请求正文应该是什么。如果效果更好,我可以将 Dictionary 参数更改为其他参数。
在请求标头中,我通过:
User-Agent: Fiddler
Content-Type: application/json; 字符集=utf-8
我应该在身体里放什么?
asp.net - 使用 Google Chrome 时如何使用 Flex 发送自定义 HTTP 标头
我正在使用 UrlRequest 将数据发送到服务器。我通过以下方式通过自定义 HTTP 标头发送各种参数:
当请求到达我的 ASP.NET 端点(实现 IHttpHandler 的类)时,如果运行我的 Flex 应用程序的 Web 浏览器是 Google Chrome,则 HttpRequest Headers 属性不包含任何值。这适用于 IE6、IE7 和 Firefox。当我使用 Fiddler 查看流量时,如果浏览器是 Chrome,则自定义标头不存在。我在服务器上的 crossdomain.xml 是完全开放的,以允许所有标头:
我知道通常通过将 UrlRequest 的数据属性设置为 UrlVariables 字典来发送参数,但在这种情况下我已经使用数据字段来发送 XML 流。
fiddler - 如何向 Fiddler 添加额外的列
喜欢这个调试工具。如果我能看到每个调用作为一列需要多长时间,而不是单击每个单独的项目并查看其统计信息,那就太好了。
我没有看到任何添加此列的选项。有没有办法通过配置文件或脚本来做到这一点?
谢谢