2013-03-14 12 views
5

Ich arbeite an einem Projekt, das eine Ajax-Abfrage an einen Webservice macht, also benutze ich Fiddler, um JSON-Antworten zu sehen.Fiddler blockiert einige HTTPS-Verbindungen wie Dropbox

Aber ich habe Probleme mit Fiddler. Wenn ich es auf meinem Laptop starte, kann Dropbox meine Dateien nicht mehr synchronisieren, aber ich kann meine Ajax-Anfragen debuggen. Das eigentliche Problem ist, wenn ich Fiddler auf meinem Desktop-Computer benutze, sind alle meine Anfragen an meinen WebService blockiert. Mein WebService läuft auf localhost.

Ich verstehe nicht, wie es funktioniert, können Sie mir helfen?

Antwort

9

Dropbox-Verbindungen funktionieren nicht, da diese Anwendung eine Funktion namens "Certificate Pinning" verwendet, die Fiddlers HTTPS-Abhörzertifikat ablehnt. Warum das passiert, wird im Fiddler-Buch diskutiert, aber you can configure Fiddler not to decrypt dropbox.exe's connections, die das Problem löst.

Zur Vermeidung von Verkehrs DropBox App blockiert, während Fiddler ausgeführt wird, können Sie Werkzeuge verwenden> Fiddler Optionen> HTTPS entweder nur Browser-Verkehr zu entschlüsseln oder Sie können Fiddler konfigurieren nicht Verkehr * .dropbox.com zu entschlüsseln.

enter image description here

Das Problem mit dem "WebService" ist mit ziemlicher Sicherheit völlig unabhängig. Sie müssen viel spezifischer sein, damit jeder helfen kann: Was ist der Kunde? In was ist der Service geschrieben? Was siehst du in Fiddler, wenn das passiert?

+0

Danke für die Antwort. Mein Webdienst ist in C# integriert. Ich stelle Anfragen an einen anderen Webservice (www.flexmail.eu). Es läuft auf localhost und auch auf meinem Ajax-Skript. Wenn ich eine Methode anrufe, sehe ich in Fiddler -1 in der Körpersäule. Ich bin nicht zu Hause, deshalb kann ich jetzt nicht genauer sein. – Robouste