Die Java-App kann keine Verbindung zum Zielserver herstellen, der Browser jedoch

358
sinned

Ich habe diesen seltsamen Verbindungsfehler, bei dem meine Java-App von einigen PCs aus funktioniert, von anderen jedoch nicht. Was nicht funktioniert, ist der erfolgreiche Aufbau einer HTTP-Verbindung zu einem bestimmten Server. Java erhält eine TimeoutException.

Der seltsame Teil ist, auf den Systemen, auf denen es nicht funktioniert, wenn ich die Verbindung in einem lokalen Browser (Firefox und IE) öffne, funktioniert es. Ich erhalte eine Antwort nicht nur vom Authentifizierungs-Proxy, sondern auch mit korrekten Anmeldeinformationen von meinem Server. Es ist HTTP 400 (Bad Request), da der Browser die erwartete JSON nicht sendet.

Das lokale System ist Windows Server 2016. Die Windows-Firewall ist heruntergefahren. Soweit ich weiß, ist die lokale Installation Jahre alt. Keine Konfigurationsverwaltung hier.

Die Java-App läuft als Dienst als "NT-Authority / SYSTEM". Wenn ich es als lokaler Benutzer (wie der Browser) starte, verhält es sich genauso. Ich konnte keinen Unterschied sehen.

Wenn ich die TCP-Verbindung in TcpView überprüfe, wird der Status als "ESTABLISHED" angezeigt. Bedeutet das, dass der Handschlag erfolgreich war?

Ich habe wirklich keine Ideen mehr. Ich kann für jeden Teil des gesamten Systems behaupten, dass dort kein Fehler auftreten kann, da er von den meisten Systemen aus funktioniert. Außer einigen.

  • Es kann nicht die Java-App sein, da derselbe Code in fast allen Fällen funktioniert.
  • Es kann kein Server-Konfigurationsproblem sein, da wiederum fast keine Clients betroffen sind.
  • Bei der Authentifizierung kann es nicht etwas sein, da die gleichen Anmeldeinformationen funktionieren, sobald ich die Java-App mit derselben Konfiguration von einem anderen lokalen System im selben lokalen Netzwerk aus ausführe. Die Authentifizierungskonfiguration ist die einzige Konfiguration meiner Java-App.
  • Aus demselben Grund kann es sich nicht um ein lokales Netzwerkkonfigurationsproblem wie einen Proxy oder etwas anderes handeln.

Ich hatte auch den Verdacht, dass andere Anwendungen oder Viren auf demselben System ausgeführt wurden. Was könnten sie jedoch tun, um dieses Verhalten zu zeigen?

Jede Hilfe wird geschätzt.

1

0 Antworten auf die Frage