我从事一个对 web 服务进行 ajax 查询的项目,所以我使用 fiddler 来查看 JSON 响应。
但是我在使用 Fiddler 时遇到了麻烦。当我在笔记本电脑上启动它时,Dropbox 无法再同步我的文件,但我可以调试我的 ajax 请求。真正的问题是当我在台式计算机上使用 Fiddler 时,我对 WebService 的所有请求都被阻止了。我的 WebService 在本地主机上运行。
我不明白它是如何工作的,你能帮我吗?
我从事一个对 web 服务进行 ajax 查询的项目,所以我使用 fiddler 来查看 JSON 响应。
但是我在使用 Fiddler 时遇到了麻烦。当我在笔记本电脑上启动它时,Dropbox 无法再同步我的文件,但我可以调试我的 ajax 请求。真正的问题是当我在台式计算机上使用 Fiddler 时,我对 WebService 的所有请求都被阻止了。我的 WebService 在本地主机上运行。
我不明白它是如何工作的,你能帮我吗?
Dropbox 连接不起作用,因为该应用程序使用了一种名为“Certificate Pinning”的功能,该功能拒绝 Fiddler 的 HTTPS 拦截证书。Fiddler 书中讨论了为什么会发生这种情况,但您可以将 Fiddler 配置为不解密 dropbox.exe 的连接,从而解决该问题。
为避免在 Fiddler 运行时阻止 DropBox 应用程序流量,您可以使用工具 > Fiddler 选项 > HTTPS 来仅解密浏览器流量,或者您可以将 Fiddler 配置为不解密到 *.dropbox.com 的流量。
您的“WebService”问题几乎可以肯定是完全不相关的。您需要更具体地为任何人提供帮助:客户是什么?服务是用什么写的?发生这种情况时,您在 Fiddler 中看到了什么?