小提琴手做什么?为什么它可以通过打开和关闭修复我的应用程序
本文关键字:应用程序 我的 什么 为什么 可以通过 小提琴手 | 更新日期: 2023-09-27 18:12:42
这不是一个具体的问题,因为我有不止一次的经验,fiddler保存我的应用程序。
最近的一个例子:
我用c#编写了一个excel插件应用程序。在应用程序中,我有一个httpclient通过ssl连接到我的服务器。我明确地忽略了代码中的认证。
应用总是运行良好(我的意思是连接部分),但有一天在QA环境中,它无缘无故地失败了。连接似乎被阻塞了很长时间。
巧合的是,我们打开了Fiddler并试图抓取一些http。然后一切正常。
(Fiddler可能会在中间做一些事情)
然后关闭Fiddler后,我们无法重新创建问题,因为所有的东西又回到了fine。
(提琴手永久改变某些东西!)
以下是一些提示:
- 我们使用普通的c# http客户端System.Net.Http .
- 我们的服务器是ssl (https,但是我们必须忽略证书)
- 应用程序一开始在相同的环境下表现良好。
- 最新的更改是关于本地化,测试环境更改了windows本地和语言。
- 我们在公司网络下,在上面的例子中使用代理。
- 失败的不是整个连接模块,而是一个特定的请求。(在我们的例子中,一个请求发布两个小xml文件,包括excel本身)
请给我们一些提示和猜测,以便我们更好地理解这个神秘的问题。
"long long time"到底是多长时间?
Fiddler不会对系统进行任何持久的更改;如果启动和停止它,系统将恢复到先前的配置。我认为远程可能的是,如果某些配置设置在Fiddler运行之前被破坏,那么在Fiddler试图重新应用它之后,这种破坏不会被复制,但我们不知道任何这样的"更正"。
这篇文章描述了一些人们发现意想不到的事情,就Fiddler在运行时"神奇地"修复问题而言。