小提琴手做什么?为什么它可以通过打开和关闭修复我的应用程序

本文关键字:应用程序 我的 什么 为什么 可以通过 小提琴手 | 更新日期: 2023-09-27 18:12:42

这不是一个具体的问题,因为我有不止一次的经验,fiddler保存我的应用程序。

最近的一个例子:

我用c#编写了一个excel插件应用程序。在应用程序中,我有一个httpclient通过ssl连接到我的服务器。我明确地忽略了代码中的认证。

应用总是运行良好(我的意思是连接部分),但有一天在QA环境中,它无缘无故地失败了。连接似乎被阻塞了很长时间。

巧合的是,我们打开了Fiddler并试图抓取一些http。然后一切正常。

(Fiddler可能会在中间做一些事情)

然后关闭Fiddler后,我们无法重新创建问题,因为所有的东西又回到了fine。

(提琴手永久改变某些东西!)

以下是一些提示:

  1. 我们使用普通的c# http客户端System.Net.Http .
  2. 我们的服务器是ssl (https,但是我们必须忽略证书)
  3. 应用程序一开始在相同的环境下表现良好。
  4. 最新的更改是关于本地化,测试环境更改了windows本地和语言。
  5. 我们在公司网络下,在上面的例子中使用代理。
  6. 失败的不是整个连接模块,而是一个特定的请求。(在我们的例子中,一个请求发布两个小xml文件,包括excel本身)

请给我们一些提示和猜测,以便我们更好地理解这个神秘的问题。

小提琴手做什么?为什么它可以通过打开和关闭修复我的应用程序

"long long time"到底是多长时间?

Fiddler不会对系统进行任何持久的更改;如果启动和停止它,系统将恢复到先前的配置。我认为远程可能的是,如果某些配置设置在Fiddler运行之前被破坏,那么在Fiddler试图重新应用它之后,这种破坏不会被复制,但我们不知道任何这样的"更正"。

这篇文章描述了一些人们发现意想不到的事情,就Fiddler在运行时"神奇地"修复问题而言。