Ich sehe ein seltsames Problem, bei dem ich nicht sicher bin, wie ich weiter debuggen soll.
Ich bin unter Windows 10, Version 1511 (OS Build 10586.318)
Ich arbeite mit einem internen Webdienst, der json zurückgibt, und habe heute festgestellt, dass er fehlerhaftes json zurückgibt (das letzte '}' fehlt), als ich den Endpunkt direkt über installierte Webbrowser (Chrome, Firefox, Edge) erreicht habe. Dies passiert nicht, wenn ich den Endpunkt von Powershell oder C # aus aufrufe.
Ich habe Wireshark lokal und auf dem Anwendungsserver installiert, auf dem sich der Webdienst befindet. Eine schnelle Erfassung an beiden Orten zeigt, dass das Paket korrekt gesendet und empfangen wird (wobei das letzte '}' intakt ist).
Wenn ich jedoch Datenverkehr mit Fidder4 erfasse, fehlt das letzte '}'.
Um den Spaß zu steigern, tritt dieses Problem nicht bei Personen unter Windows 7 oder Ubuntu LTS auf, die denselben Dienst ausführen.
Irgendwelche Ideen, wie man dies weiter debuggt?
Update 1: Ich habe mir das von Wireshark erfasste Paket, das von Fiddler4 erfasste Paket und die Antwort von Chrome in den Entwicklungstools noch einmal angesehen. Ich habe festgestellt, dass der Header "Content-Encoding: deflate \ r \ n" fehlt. Ich weiß nicht, warum es vermisst wird.
quelle
Antworten:
Ich erwarte kein Netzwerkproblem, da die Captures mit Wireshark das '}' haben.
Ich vermute einen Fehler im Antivirenprogramm oder in einem Browser-Plugin.
Anmerkungen vom Poster: Dies war ein Fehler mit der Endpoint Antivirus-Suite von ESET - insbesondere eine Funktion namens "ESET Web Access Protection". Die Neukonfiguration dieser Funktion zum Ausschließen des internen Datenverkehrs hat das Problem vorerst behoben.
quelle