IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage Delphi Discussion :

Indy TIDHTTP Erreur


Sujet :

Langage Delphi

  1. #1
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Points : 15
    Points
    15
    Par défaut Indy TIDHTTP Erreur
    Bonjour à tous.
    Je suis un peu en galère depuis quelques temps, sur un problème de "Connection Closed Gracefully".
    Je travaille sur un programme permettant de communiquer avec un serveur.
    J'ai fais plusieurs essais, mais j'ai toujours ce beau message 'Connection Closed Gracefully' qui me stoppe mon programme.
    J'ai beau chercher sur des forums ou autre, j'ai souvent du mal à comprendre.
    Je vous transmets une partie de mon code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
     
        zIdHttp := TIdHttp.Create(nil);
        with zIdHttp do
        begin
          Name := 'IdHTTP';
          AllowCookies := True;
          HandleRedirects := True;
          HTTPOptions := [hoForceEncodeParams];
          Request.Username := psUserName;
          Request.Password := psPassword;
          Request.Accept := '*/*';
          Request.ContentType := 'application/x-www-form-urlencoded'; 
          Request.Connection := 'Keep-Alive';
        end;
    Par la suite, je remplis une TStringList contenant des paramètres, puis je finis par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    Result := UpperCase(Trim(zIdHttp.Post(psHTTPLink, zParams)));
    C'est à ce moment là que j'ai la fameuse erreur et que mon programme se coupe.

    Par contre, j'arrive à communiquer avec le serveur car dans le log, il y a bien des ligne, mais à priori, il ne reçoit rien de ce que je lui poste.

    J'espère que quelqu'un pourra m'éclairer sur ce que j'ai fais de mal !

    Merci !
    Manon

  2. #2
    Modérateur
    Avatar de Rayek
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Mars 2005
    Messages
    5 235
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 50
    Localisation : France, Haute Savoie (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Mars 2005
    Messages : 5 235
    Points : 8 504
    Points
    8 504
    Par défaut
    Passe ton logiciel en mode Release et plus en debug cela devrait corriger le problème.
    Modérateur Delphi

    Le guide du bon forumeur :
    __________
    Rayek World : Youtube Facebook

  3. #3
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 429
    Points : 24 794
    Points
    24 794
    Par défaut
    Voir Connection Closed Gracefully

    En général, tu n'as que la notification d'exception par le déboggueur, normalement c'est une exception silencieuse
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  4. #4
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Points : 15
    Points
    15
    Par défaut
    J'ai essayé votre suggestion. Ca ne résout pas mon problème.
    De plus, j'avais déjà essayé de l'exécuter en dehors de Delphi, ça ne marchait pas plus. Mon log m'indique toujours "Connection closed Gracefully".

  5. #5
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 429
    Points : 24 794
    Points
    24 794
    Par défaut
    As-tu lu mon lien Connection Closed Gracefully ?
    As-tu fais un effort de recherche : Comment éviter les exceptions "Connection Closed Gracefully." avec IdTCPServer ?

    As-tu même essayé de comprendre la signification de "Connection Closed Gracefully." qui veut juste dire "Connexion fermée avec succès"
    Oui c'est délirant d'avoir une exception pour cela, une raison obscure d'un contributeur au projet Indy

    As-tu cherché autour de la classe EIdConnClosedGracefully ?


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    ...
      try
        with zIdHttp  do
        begin
          ...
        end;
     
       Result := UpperCase(Trim(zIdHttp.Post(psHTTPLink, zParams)));
     
      except
        on ESuccess : EIdConnClosedGracefully do
          {none}
      end;
    ...
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  6. #6
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Points : 15
    Points
    15
    Par défaut
    J'ai eu votre lien plusieurs fois, et l'effort de recherche ça fait plus de 3 jours que je suis dessus. Seulement je viens demander votre aide car je commence un peu à désespérer.
    J'ai ajouté l'exception :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
    except
            on ESuccess: EIdConnClosedGracefully do
     
          end;
    Il passe bien dedans, mais cela ne change rien au fait que la communication n'a pas l'air de s'effectuer. J'utilise la fonction POST d'Indy, je transfère de bons paramètres sur une bonne adresse et pourtant... Je n'ai aucun retour, et je n'arrive pas à comprendre d'où ça vient.

  7. #7
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 429
    Points : 24 794
    Points
    24 794
    Par défaut
    Cela semble logique puisque Result n'est jamais affecté !

    As-tu changé les paramètres, l'option "Keep-Alive" n'est peut-être pas supporté, elle est conçu pour simuler une connexion permanente ! est-ce ton cas ?

    For HTTP/1.1 applications, Connection may contain the value "close" to indicate that the connection will be closed after completion of the response. HTTP/1.1 applications that do not support persistent connections must include the "close" connection option in every message.
    Essaye un code plus simple comme celui de la FAQ Comment valider un formulaire ne contenant que des données textuelles avec la méthode POST ?

    t

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
        zIdHttp := TIdHttp.Create(nil);
        with zIdHttp do
        begin
          Request.Username := psUserName;
          Request.Password := psPassword;
          Request.ContentType := 'application/x-www-form-urlencoded'; 
          Result := UpperCase(Trim(Post(psHTTPLink, zParams)));
        end;
    Que contient zParams ? Je suppose une TStrings avec tes paramètres ?
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  8. #8
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Points : 15
    Points
    15
    Par défaut
    Result est affecté plus haut dans le code. Je ne vous ai pas affiché la totalité.
    zParams est une TStringList qui contient des valeurs du type clé=valeur.
    J'ai mis en place les modifications que vous m'avez indiquées, cela ne résout rien. La communication n'a pas l'air de vouloir s'effectuer...

    En tout cas, merci d'essayer de m'aider.
    Je suis encore débutante en Delphi, j'essaye de me débrouiller, mais là j'ai vraiment du mal.

  9. #9
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 429
    Points : 24 794
    Points
    24 794
    Par défaut
    Citation Envoyé par many6801 Voir le message
    Result est affecté plus haut dans le code. Je ne vous ai pas affiché la totalité.
    ? Result ? il ne peut être qu'à la fin ! tu t'embrouilles sur zParams

    Citation Envoyé par many6801 Voir le message
    zParams est une TStringList qui contient des valeurs du type clé=valeur.
    Avec 'application/x-www-form-urlencoded', cela ne pouvait être que cela !

    Citation Envoyé par many6801 Voir le message
    J'ai mis en place les modifications que vous m'avez indiquées, cela ne résout rien. La communication n'a pas l'air de vouloir s'effectuer....
    As-tu essayé d'autre URL, plus simple ?
    N'ayant fait que du GET+SSH ou en passant par des TRemotable et THTTPRio, je ne connais pas le fonctionnement du Post !

    Essaye un truc

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    try
      lareponse := TStringStream.Create();
      try
      zIdHttp := TIdHttp.Create(nil);
        with zIdHttp do
        begin
          Request.Username := psUserName;
          Request.Password := psPassword;
          Request.ContentType := 'application/x-www-form-urlencoded'; 
          Result := UpperCase(Trim(Post(psHTTPLink, zParams, TIdStream(lareponse) )));
        end;
     
     
      except
        on ESuccess : EIdConnClosedGracefully do
          {none}
      end;
     
      Result := lareponse.DataString;
      ShowMesssage(Result);
    finally
      lareponse.Free();
    end;
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  10. #10
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Points : 15
    Points
    15
    Par défaut
    Quand j'ai dis que Result était affecté plus haut, juste car je lui donne une valeur par défaut.
    Comment ça je m'embrouille sur zParams ?
    'application/x-www-form-urlencoded' a bien été mis en commentaires.

  11. #11
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 429
    Points : 24 794
    Points
    24 794
    Par défaut
    Citation Envoyé par many6801 Voir le message
    Quand j'ai dis que Result était affecté plus haut, juste car je lui donne une valeur par défaut..
    Quand j'évoquais que Result n'était pas affecté, j'évoquais le retour de Post(), si exception pas de retour
    Que tu affecte une valeur par défaut à Result, c'est ton choix et cela ne nous regarde pas

    Citation Envoyé par many6801 Voir le message
    Comment ça je m'embrouille sur zParams ?
    Relit un peu mieux mes réponses, tu survoles et tu me réponds à côté, c'est moi que tu embrouilles !
    Tu évoques du code non fourni, je ne suis pas devin ! même si je lis très bien dans la cerboise et le sanglier


    Citation Envoyé par many6801 Voir le message
    'application/x-www-form-urlencoded' a bien été mis en commentaires.
    ??? pourquoi en commentaire ?
    C'est justement ce que indique le traitement de zParams, on ne se comprend pas !


    As-tu essayé le TStringStream en 3eme paramètre du Post() ?
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  12. #12
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Points : 15
    Points
    15
    Par défaut
    Oui excusez moi j'avais mal compris.
    Pour ce qui est du code à mettre en place, j'ai essayé, il bloque sur le TIdStream(laReponse)
    pourtant j'ai bien ajouté IdStream dans mes uses...

  13. #13
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 429
    Points : 24 794
    Points
    24 794
    Par défaut
    "Il bloque" mais comment ? Erreur de compilation ?
    TIdStream c'est un alias pour TStream je n'ai jamais compris cela !
    tente simplement

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
     
    var
      lareponse: TIdStream;
    ...
      lareponse := TStringStream.Create();
     
    Result := UpperCase(Trim(Post(psHTTPLink, zParams, lareponse)));

    N'oublie pas, je te donne du code que je tape sur le forum, je te laisse jouer avec les détails syntaxiques surtout que faisant du C++Builder, j'ai tendance à mélanger !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  14. #14
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Points : 15
    Points
    15
    Par défaut
    Quand je mets TIdStream(laReponse), il me dit 'Identificateur 'TIdStream' non déclaré.
    Quand je ne mets pas le TIdStream devant :
    [DCC Erreur] UFonctions.pas(2311): E2010 Types incompatibles : 'string' et 'procedure, untyped pointer or untyped parameter'

  15. #15
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Points : 15
    Points
    15
    Par défaut
    J'ai essayé un truc tout bête, d'envoyer moins de params.
    J'ai posté uniquement "value=1" pour test, et là ça passe !
    Y-a-t-il une limite au niveau des paramètres que l'on envoie dans le POST ?
    Pour info, j'ai un TStringList dans laquelle j'ai 5 lignes, dont deux contenant des paramètres qui sont encodés de la manière suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    zFileStream.LoadFromFile(monFichier);
    zFileStream.Position := 0;  
    Base64Str(zFileStream.Memory, zFileStream.Size);
    Cela peut-il poser problème ?

    Merci pour vos réponses !
    Manon

  16. #16
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 429
    Points : 24 794
    Points
    24 794
    Par défaut
    Est-ce que Base64Str rembobine à zéro le Stream ?
    Il faut comme je le disais que tu commences par le plus simple, puis tu montes en puissances et tu trouveras ton problème

    Sinon, par expérience, sur un WAMP ou EasyPHP, il y avait des limites sur la taille du buffer HTTP genre un plafond à 8Mo envoyé en Base64 d'un contenu zippé en L9 via un TRemotable\THTTPRio, une limite Apache, que l'on peut modifier, il y avait aussi une limite sur la taille mémoire du process PHP à 32Mo, le traitement étant lourd, j'ai poussé à 128Mo, idem le délai de traitement max 30s, plein de paramètrage Apache et MySQL pour gonfler la conf
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  17. #17
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Points : 15
    Points
    15
    Par défaut
    Bonjour !
    Merci pour ta réponse.
    J'ai effectué plusieurs tests, sur un zip à moins de 2Mo l'envoi s'effectue bien, par contre un zip à + de 9Mo cela ne passe plus.
    Pour ce qui est du serveur, je travaille en collaboration avec un collègue, il a déjà gonflé la taille mémoire du process, ainsi que le délai.
    Par contre, nous ne savons pas où regarder pour le paramètre concernant le plafond d'un contenu zippé en Base 64. Pourrais-tu nous renseigner là dessus ?
    Merci encore pour ton aide !
    Manon

  18. #18
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 429
    Points : 24 794
    Points
    24 794
    Par défaut
    ça dépend du serveur web
    Apache, htaccess, tu as une chier d'option
    tu as LimitRequestFieldsize, LimitRequestLine ... ne faisant plus de web en ce moment, j'ai un peu oublié, surtout que c'était pas trop mon taf, je travaillais avec un binome PHP pour le WS et moi sur le client Delphi

    D'ailleurs, voici les consignes résumées que j'avais envoyé à un collègue après avoir changé d'emploi pour le déploiement du WS et Client pour le poisson rouge qui me servait de binome

    Apache
    * Vérifier la Taille Maximale des Requêtes et Réponses HTTP, les deux poussé de 1Mo à 12Mo pour un WebService
    * Vérifier le Temps Maximale d'exécution d'un Script d'Import PHP (128Mo, 10 minutes)
    MySQL
    * Vérifier la Taille Maximale des BLOBS acceptés !
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

  19. #19
    Membre à l'essai
    Profil pro
    Inscrit en
    Mars 2009
    Messages
    42
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2009
    Messages : 42
    Points : 15
    Points
    15
    Par défaut
    Bonjour,

    Voici les paramètres que nous avons modifiés pour notre serveur web.

    php_value upload_max_filesize 1024M
    php_value post_max_size 1024M
    php_value max_input_time 0
    php_value max_execution_time 0
    php_value session.gc_maxlifetime 10800
    LimitRequestBody 104857600
    Pourtant, cela ne passe toujours pas. J'ai toujours la fameuse erreur "Connection closed gracefully", et aucune communication de faite avec le serveur.
    Avez-vous d'autres idées ?

    Merci !
    Manon

  20. #20
    Expert éminent sénior
    Avatar de ShaiLeTroll
    Homme Profil pro
    Développeur C++\Delphi
    Inscrit en
    Juillet 2006
    Messages
    13 429
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Développeur C++\Delphi
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juillet 2006
    Messages : 13 429
    Points : 24 794
    Points
    24 794
    Par défaut
    Citation Envoyé par many6801 Voir le message
    Avez-vous d'autres idées ?
    Active les log de serveur Web, étudie le trafic, à l'époque j'avais compris cette limitation grâce à de longs talonnements !

    Essaye des valeurs différentes pour zParams monte petit à petit, tu pourras peut-être voir si une valeur précise ou une quantité est la cause de l'erreur puisque cela fonctionne avec zParams à "value=1", c'est qu'il y a un effet de seuil à corriger
    Aide via F1 - FAQ - Guide du développeur Delphi devant un problème - Pensez-y !
    Attention Troll Méchant !
    "Quand un homme a faim, mieux vaut lui apprendre à pêcher que de lui donner un poisson" Confucius
    Mieux vaut se taire et paraître idiot, Que l'ouvrir et de le confirmer !
    L'ignorance n'excuse pas la médiocrité !

    L'expérience, c'est le nom que chacun donne à ses erreurs. (Oscar Wilde)
    Il faut avoir le courage de se tromper et d'apprendre de ses erreurs

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Indy - IdHTTP Erreur socket 10061
    Par Fxg dans le forum Web & réseau
    Réponses: 4
    Dernier message: 25/09/2012, 16h49
  2. Transfert de fichier Client vers Serveur via INDY erreur ?
    Par bzh56 dans le forum Web & réseau
    Réponses: 2
    Dernier message: 20/03/2006, 11h34
  3. Delphi 2005 Indy 9 Erreur au lancement du programme
    Par Houben Jacques dans le forum Web & réseau
    Réponses: 4
    Dernier message: 08/11/2005, 13h05
  4. Traitement erreur IdSocketError Composant Indy
    Par goldkey dans le forum Composants VCL
    Réponses: 1
    Dernier message: 05/06/2005, 13h11
  5. Erreur de socket avec le composant Indy idHTTP
    Par Etanne dans le forum C++Builder
    Réponses: 3
    Dernier message: 25/10/2004, 12h27

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo