Delphi-PRAXiS
Seite 2 von 2     12   

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Netzwerke (https://www.delphipraxis.net/14-netzwerke/)
-   -   Delphi IdHttp.post -> Connection Closed G... dann EAccessViolation (https://www.delphipraxis.net/111625-idhttp-post-connection-closed-g-dann-eaccessviolation.html)

Dani 7. Apr 2008 13:49

Re: IdHttp.post -> Connection Closed G... dann EAccessVio
 
Liste der Anhänge anzeigen (Anzahl: 1)
Die Ordner stehen in den Optionen (siehe Bild). Ich würde sie löschen und aus der Bibliothek entfernen, damit ganz sicher keine Überreste der alten Indy-Version auf der Platte rumliegen.

Edit: merke gerade, dass dazu natürlich Delphi laufen muss.... mal die Anleitung ändern.

gandime 7. Apr 2008 14:02

Re: IdHttp.post -> Connection Closed G... dann EAccessVio
 
so ich habe jetzt alle Schritte befolgt und ich habe immer noch den selben Fehler:
Zitat:

Package: C:\...IndySystem120.dpl kann nicht installiert werden, da es keine Entwurfszeit-Package ist.
Unter Details steht folgendes:
Zitat:

[216CCA75]{delphicoreide100.bpl} PasCppPakMgr.TIDEDesignPackage.Load + $95
[2005405B]{rtl100.bpl } Registry.TRegistry.GetKey + $6B
[20054070]{rtl100.bpl } Registry.TRegistry.GetKey + $80
[20034BAD]{rtl100.bpl } Classes.TStrings.GetStrictDelimiter + $D
[200353EB]{rtl100.bpl } Classes.TStringList.SetUpdateState + $F
[200338AD]{rtl100.bpl } Classes.TStrings.EndUpdate + $D
[20034B0B]{rtl100.bpl } Classes.TStrings.SetDelimitedText + $16B
[20034B28]{rtl100.bpl } Classes.TStrings.SetDelimitedText + $188
[20003DC4]{rtl100.bpl } System.@FreeMem + $4
[20007A19]{rtl100.bpl } System.@LStrArrayClr + $21
[216CE089]{delphicoreide100.bpl} PasCppPakMgr.TProfileData.LoadPackageCache + $865
[20006BA9]{rtl100.bpl } System.@AfterConstruction + $1D
[216CC81D]{delphicoreide100.bpl} PasCppPakMgr.TIDEDesignPackage.DelayLoad + $61
[216DF058]{delphicoreide100.bpl} PakList.TPackageListItem.LoadWait + $30
[216DEFDC]{delphicoreide100.bpl} PakList.TPackageListItem.LoadDesignPackage + $68
[216DE5E7]{delphicoreide100.bpl} PakList.TPackageListItem.SetIsInstalled + $67
[216DE621]{delphicoreide100.bpl} PakList.TPackageListItem.SetIsInstalled + $A1
[216DE3BB]{delphicoreide100.bpl} PakList.TPackageList.AddPackage + $DB
[216E9CD6]{delphicoreide100.bpl} BasePasProjOpts.TProjOptsManager.InstallPackage + $62
[216ED9FF]{delphicoreide100.bpl} BasePasProjOpts.TProjectOptions.InstallPackage + $3
[217115D1]{delphicoreide100.bpl} PasMgr.TPascalPackageCodeUpdater.InstallPackage + $15D
[216D9369]{delphicoreide100.bpl} PkgContainers.TStdPackageProjectContainer.CommandH andler + $69
[20A56579]{coreide100.bpl} Containers.TStdContainer.CommandHandler + $1D
[2013375F]{vcl100.bpl } Menus.TMenuItem.Click + $A7
[20134C87]{vcl100.bpl } Menus.TMenu.DispatchCommand + $13
[20135DE6]{vcl100.bpl } Menus.TPopupList.WndProc + $82
[20031FC4]{rtl100.bpl } Classes.TThreadList.UnlockList + $4
[200EBA20]{vcl100.bpl } Graphics.FreeMemoryContexts + $98
[20142E60]{vcl100.bpl } Controls.TWinControl.MainWndProc + $2C
[20135D35]{vcl100.bpl } Menus.TPopupList.MainWndProc + $1D
[20040DE4]{rtl100.bpl } Classes.StdWndProc + $14
[20160EF8]{vcl100.bpl } Forms.TApplication.ProcessMessage + $FC
[20160F32]{vcl100.bpl } Forms.TApplication.HandleMessage + $A
[20161188]{vcl100.bpl } Forms.TApplication.Run + $CC
[00422971]{bds.exe } bds.bds (Line 196, "" + 7) + $2
vlt hilft es ja bei der Lösung

Dani 7. Apr 2008 14:24

Re: IdHttp.post -> Connection Closed G... dann EAccessVio
 
"Installieren" nur bei Packages wählen, die mit "dcl" beginnen (siehe Installationsanleitung), die restlichen Packages nur "Compilieren".

gandime 7. Apr 2008 14:45

Re: IdHttp.post -> Connection Closed G... dann EAccessVio
 
Was ich bis jetzt gemacht habe:
Zitat:

# Delphi starten
# Hauptmenü -> Packages installieren -> Indy-Packages auswählen und entfernen (mit der Schaltfläche "Entfernen")
# Alte Indy-Pfade aus der Win32-Bibliothek löschen und ebenfalls in den Papierkorb verschieben
# Delphi schließen
# Global nach *Indy*.bpl suchen und nur die nicht mehr benötigten BPLs in den Papierkorb verschieben. (welche das sind, muss klar sein, sonst lieber nichts löschen)
# Delphi starten und schauen/hoffen, dass keine Fehlermeldungen kommen.
# Delphi schließen
-danach habe ich den suchpfard angeglichen
-IndySystem120.dpk nur compiliert
-IndyCore120.dpk nur compiliert
-IndyProtocols120.dpk nur compiliert
Dann müsste ich machen:
Zitat:

-dclIndyCore120.dpk installieren wo der Fehler Auftritt (immer noch der selbe)
-dclIndyProtocols120.dpk
hab ich was vergessen?

Dani 7. Apr 2008 18:16

Re: IdHttp.post -> Connection Closed G... dann EAccessVio
 
Zitat:

Package: C:\...IndySystem120.dpl kann nicht installiert werden, da es keine Entwurfszeit-Package ist.
Naja laut Fehlermeldung versuchst du nicht "dclIndyCore120.dpk" zu installieren sondern "IndySystem120.dpk". Kommt die gleiche Meldung auch, wenn du vorher alle anderen geöffneten Packages schließt?

Hier ist mal ein Video von der Installation, falls wir da was unterschiedlich gemacht haben sollten...

gandime 7. Apr 2008 19:57

Re: IdHttp.post -> Connection Closed G... dann EAccessVio
 
ohh fuck :oops: jetzt ist mir erst aufgefallen das das verschiedene dpl´s sind...
ich hab zum einen nicht richtig gelesen und auch nicht gesehen das das halt verschiedene sind...

also erstmal herzlichen Dank für deine Mühe!!!

edit:
so bei meinem eigentlichem Problem hat das jetzt leider nichts gebracht blos das alles schneller geworden ist :-)
Gibt es denn keine Möglichkeit die Komponente nach dem Fehler zu resetten?
edit2:
es kommen immer mehr Probleme:
wenn ich jetzt auf eine ssl Seite gehen möchte bekomme ich immer diesen Fehler:
Zitat:

Erste Gelegenheit für Exception bei $75DB3843. Exception-Klasse EIdHTTPProtocolException mit Meldung 'HTTP/1.1 400 Bad Request'. Prozess Project1.exe (4028)
edit3:
hier dann einmal meine voreinstellungen für die IdHttp Komponente und die ssl handler:
Delphi-Quellcode:
  IdHTTP1.HandleRedirects:=True;
  IdHTTP1.RedirectMaximum:=15;
  IdHTTP1.Request.UserAgent:='Mozilla/4.0 (compatible; MSIE 6.0; Windows NT 5.1)';
  IdHTTP1.ReadTimeout:=15000;
  IdSSLIOHandlerSocketOpenSSL1.SSLOptions.CertFile:=ExtractFilePath(ParamStr(0))+'ssl.cer';
  IdSSLIOHandlerSocketOpenSSL1.SSLOptions.VerifyDepth:=2;
  IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Method:=sslvSSLv3;
  IdSSLIOHandlerSocketOpenSSL1.SSLOptions.Mode:=sslmClient;
  IdHTTP1.IOHandler:=IdSSLIOHandlerSocketOpenSSL1;
edit4:
Der Fehler tritt nur auf wenn ich den Post-Befehl auf einer https Seite benutze. (mit ssl)
Der Befehlt Get geht auf https Seiten. (mit ssl)
Die Befhele Get und Post funktionieren auch http Seiten (ohne ssl)
edit5:
so den Fehler für diese Fehlermeldung habe ich jetzt gefunden:
Zitat:

Erste Gelegenheit für Exception bei $75DB3843. Exception-Klasse EIdHTTPProtocolException mit Meldung 'HTTP/1.1 400 Bad Request'. Prozess Project1.exe (4028)
und zwar darf ich folgenden Parameter nicht mit schicken
Delphi-Quellcode:
  sl.Values['cmd']:='_xclick';
aber warum bitte?
mein ursprüngliches problem besteht aber immer noch!

gandime 10. Apr 2008 22:54

Re: IdHttp.post -> Connection Closed G... dann EAccessVio
 
edit6 geht nicht mehr ;-)
Bin wieder auf meine alte Version umbestiegen und ich hab jetzt herausgefunden woran es liegt bzw was man nach so einer Fehlermeldung machen muss ;-)
hier einmal ne Hilfe Für die die den Selben Fehler haben einfach etwas nachdenken und lesen was man genau für einen Fehler bekommen hat


Alle Zeitangaben in WEZ +1. Es ist jetzt 12:59 Uhr.
Seite 2 von 2     12   

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