Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Keine Internetzugriff mit IdHTTP möglich (https://www.delphipraxis.net/190748-keine-internetzugriff-mit-idhttp-moeglich.html)

DCoderHH 3. Nov 2016 08:30

Keine Internetzugriff mit IdHTTP möglich
 
Hallo,

ich habe ein kleines Testprogramm erstellt, dass nur eine TIdHTTP-Kompoenten enthält. Mit dieser soll per Get eine Datei heruntergeladen werden und in einem Memo angezeigt werden:

Delphi-Quellcode:
procedure TForm1.Button4Click(Sender: TObject);
var
  Stream: TMemoryStream;
  URL: string;
begin
  Stream := TMemoryStream.Create;
  try
    URL := 'https://www.test.de/styles/base.min;v63613695254.css'; //URL ohne Sinn, nur zum Testen.
    IdHTTP.get(URL, Stream);
    Stream.Position := 0;
    mOut.Lines.LoadFromStream(Stream);
  finally
    Stream.Free;
  end;
end;
Auf meinem Entwicklungs-PC läuft das ohne Probleme. Bei 2 Kunden erscheint die Meldung "Socket-Fehler # 10060 Zeitüberschreitung bei Verbindung." Beide Kunden haben ein Windows Server 2012 R2 in VM-Ware laufen (komplett frische Installation). In meinem Testprojekt ist zum Testen noch ein TWebrowser eingebunden. Dort wird meine URL ohne Probleme angezeigt. Was kann das sein? Danke!

Daniel 3. Nov 2016 08:36

AW: Keine Internetzugriff mit IdHTTP möglich
 
In welchem Umfeld befinden sich die Rechner Deiner Kunden?
Könnte es eine lokale Firewall sein, die den Zugriff verhindert? Vielleicht auch eine Firmen-Firewall? Könnte die Ziel-Domain über irgendeine Netzwerk-Richtlinie gesperrt sein? Können sie die Datei herunterladen, wenn sie die URL per Hand in einen Browser eintippen?

So ganz allgemein gibt's da reichlich mögliche Ursachen.

Bambini 3. Nov 2016 08:37

AW: Keine Internetzugriff mit IdHTTP möglich
 
Zitat:

Zitat von DCoderHH (Beitrag 1352494)
In meinem Testprojekt ist zum Testen noch ein TWebrowser eingebunden. Dort wird meine URL ohne Probleme angezeigt. Was kann das sein? Danke!

Dann verhindert die Firewall (Am Rechner und/oder zentral) den Zugriff auf das Internet oder der Kunde verwendet einen Proxy Server, die beim IE hinterlegt sind.
Wobei "Zeitüberschreitung bei Verbindung." ehr auf Firewall hin deutet und "(komplett frische Installation)" hat die Firewall an.

DCoderHH 3. Nov 2016 08:42

AW: Keine Internetzugriff mit IdHTTP möglich
 
Zitat:

Zitat von Daniel (Beitrag 1352495)
In welchem Umfeld befinden sich die Rechner Deiner Kunden?
Könnte es eine lokale Firewall sein, die den Zugriff verhindert? Vielleicht auch eine Firmen-Firewall? Könnte die Ziel-Domain über irgendeine Netzwerk-Richtlinie gesperrt sein? Können sie die Datei herunterladen, wenn sie die URL per Hand in einen Browser eintippen?

So ganz allgemein gibt's da reichlich mögliche Ursachen.

Wenn eine Firwall das blocken würde, warum kann dann der in mein Testprogram eingebettete TWebbrowser die URL/Datei anzeigen? Dort müsste dann doch auch eine Fehlermeldung oder nichts erscheinen? In der VM selbst ist keine Firewall aktiv. In IE und Firefox kann die Datei angezeigt werden. Die Windows Installation ist frisch, ohne Einstellungen in der Richtung vorgenommen zu haben. Wie es auf dem Host, wo die VM läuft aussieht, kann ich nicht sagen. Aber wie oben geschrieben: Wenn da eine Firewall aktiv wäre, würde der TWebbrowser doch auch nichts anzeigen oder irre ich mich da?

DCoderHH 3. Nov 2016 08:55

AW: Keine Internetzugriff mit IdHTTP möglich
 
Zitat:

Zitat von Bambini (Beitrag 1352496)
oder der Kunde verwendet einen Proxy Server, die beim IE hinterlegt sind.

Danke, ja da sind Proxy-Einstellungen hinterlegt. Ich teste das mal.

t.roller 3. Nov 2016 11:15

AW: Keine Internetzugriff mit IdHTTP möglich
 
Manche Files werden nicht geladen, wenn nicht folgende Zeile vorhanden ist, bevor ...get aufgerufen wird.
Delphi-Quellcode:
...
IdHTTP1.HTTPOptions:= [hoKeepOrigProtocol,hoForceEncodeParams]; //WICHTIG!!!
...


Alle Zeitangaben in WEZ +1. Es ist jetzt 08:50 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz