Internetanwendung berücksichtigt Proxy-PAC-Datei nicht

Internetanwendung berücksichtigt Proxy-PAC-Datei nicht

Wir haben eine App (Excel-Add-In), die so konfiguriert ist, dass sie ihre Proxy-Einstellungen vom IE (WinInet) erhält. So funktionieren die meisten modernen Apps heutzutage: Sie greifen einfach auf die Proxy-Einstellungen Ihres Systems/IE zu und verwenden diese. Die IE-Einstellungen verwenden ein PAC-Dateiskript und funktionieren für alle anderen Apps problemlos.

Diese App funktioniert mehrere Stunden lang und bricht dann einfach ab. Das Problem ist sehr inkonsistent. Wir haben Wireshark verwendet, um den Netzwerkverkehr aufzuzeichnen, und festgestellt, dass es abbricht, weil der Proxy umgangen und versucht wird, direkt zu gehen. Ich habe so etwas schon einmal gesehen, aber entweder funktioniert es zu 100 % oder nicht zu 100 %. In diesem Fall können Sie im Netzwerk sehen, dass die App den Proxy verwendet und einwandfrei funktioniert; dann hat sie sich aus irgendeinem Grund entschieden, direkt zu gehen.

Hier sind meine Beobachtungen und meine Gedanken:

Aufgrund des oben Gesagten komme ich zu dem Schluss, dass die App das Problem ist. Der Anbieter behauptet jedoch, dass kein anderer seiner Kunden dieses Problem hat, und weigert sich daher, sich damit zu befassen. Ich neige dazu, ihm Fairness zuzutrauen, denn es ist Oracle und er hat mir gesagt, dass es einige große Unternehmen gibt, die dies verwenden.

In all meinen Jahren in der IT habe ich dieses Verhalten noch nie erlebt – dass eine App versucht, direkt auf das Internet zuzugreifen, obwohl sie für die Verwendung einer Proxy-/PAC-Datei konfiguriert ist (vorausgesetzt natürlich, sie ist richtig konfiguriert).

  • Wenn es funktioniert oder fehlschlägt, ist die URL, zu der es geht, genau dieselbe – das schließt aus, dass bestimmte Regeln im PAC das Problem verursachen
  • Wenn dies fehlschlägt, kann ich vorher und nachher erfolgreiche Proxy-Verbindungen zu anderen URLs mithilfe anderer Apps wie dem Internet Explorer sehen. Dies schließt aus, dass der Proxy zum Zeitpunkt des Problems nicht erreichbar war.
  • Die PAC-Datei ist sehr einfach, es gibt keine Regeln zum „direkten“ Senden von Datenverkehr.
  • Irgendwann dachte ich, dass der Server, auf dem sich die PAC-Datei befindet, möglicherweise nicht genau zu dem Zeitpunkt erreichbar ist, zu dem die App versucht, auf das Internet zuzugreifen. Ich schloss dies jedoch aus, da andere Apps zum Zeitpunkt dieses Fehlers einwandfrei funktionierten. Ich habe auch ein PowerShell-Skript erstellt, das ständig ein GET ausführte, um den HTTP-Status 200 abzurufen, als der Fehler auftrat. Dies kam alles problemlos zurück, was darauf hindeutet, dass es keine Probleme mit dem PAC-Dateiserver gibt.

Als nächstes werde ich untersuchen, was passiert, wenn die PAC-Datei heruntergeladen wird. Weiß jemand, wie man Probleme behebt oder die Protokollierung für WinInet aktiviert? Ich kann im Internet nichts dazu finden.

verwandte Informationen