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

ASP.NET Discussion :

UploadFile génére une "connexion réinitialisée" s'il y a un fichier trop gros


Sujet :

ASP.NET

  1. #1
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Points : 2
    Points
    2
    Par défaut UploadFile génére une "connexion réinitialisée" s'il y a un fichier trop gros
    hey!

    j'ai trouver des alternative à mon problème, mais pas de solutions.
    le problème :
    Avec un controleur FileUpload, je permet de upcharger un fichier sur le serveur, ensuite sauvé en binaire sur une BDD.

    Seulement par défaut le fichier ne doit pas faire plus de 4Mo. Soite, j'ai trouvé grâce à ce code comment augmenter cette capacité :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    <system.web>
          <httpRuntime maxRequestLength="8192"/>
    </system.web>
    Et il fonctionne. Seulement, chaque fois que j'up un fichier plus lourd que cette limite (si quelqu'un veux up une vidéo par exemple alors que je limite à 8Mo volontairement pour ne pas charger la base trop vite à la demande du client), je me retrouve sous Firefox avec une "connexion réinitialisée" ou "Internet Explorer ne peut pas afficher cette page Web" pour son concurrent.

    Même en mettant le code en pause ou en pas à pas, il plante avant même de rentrer dans le code d'évènement du bouton "charger le fichier".

    Après des recherches et des tests infructueux, j'aurais bien besoin d'aide pour comprendre comment gérer cette erreur de fichier trop lourd.

    Cordialement
    Smiler

  2. #2
    Membre actif
    Profil pro
    Inscrit en
    Décembre 2008
    Messages
    298
    Détails du profil
    Informations personnelles :
    Localisation : France, Rhône (Rhône Alpes)

    Informations forums :
    Inscription : Décembre 2008
    Messages : 298
    Points : 295
    Points
    295
    Par défaut
    essaie d'ajouter le paramètre executionTimeout..

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
      <httpRuntime 
        maxRequestLength="1000000"
        executionTimeout="4000"

  3. #3
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    pas mieux, de même qu'avec tous les autres paramêtre existant remplie (valeur trouvé par défaut pour la plupart) :

    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
    executionTimeout="4000"
            maxRequestLength="8192"
            requestLengthDiskThreshold="80"
            useFullyQualifiedRedirectUrl="false"
            minFreeThreads="8"
            minLocalRequestFreeThreads="4"
            appRequestQueueLimit="5000"
            enableKernelOutputCache="true"
            enableVersionHeader="true"
            requireRootedSaveAsPath="true"
            enable="true"
            shutdownTimeout="90"
            delayNotificationTimeout="5"
            waitChangeNotification="0"
            maxWaitChangeNotification="0"
            enableHeaderChecking="true"
            sendCacheControlHeader="true"
            apartmentThreading="false"
    et je tiens à ce que la taille max d'un fichier fasse 8Mo donc je ne doit pas toucher à maxRequestLength. D'où le besoin de récupérer une erreur/message n'importe quoi plutot que le plantage

  4. #4
    Membre actif Avatar de gdkenny
    Profil pro
    Inscrit en
    Juillet 2005
    Messages
    251
    Détails du profil
    Informations personnelles :
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations forums :
    Inscription : Juillet 2005
    Messages : 251
    Points : 248
    Points
    248
    Par défaut
    Le contrôle FileUpload n'est pas fait pour le transit de gros fichiers.
    (i.e > 4Mo)

    http://weblogs.asp.net/jgalloway/arc...n-asp-net.aspx

    Apparement si tu veux faire des upload > 4Mo de façon sur, il faut passer par un contrôle développé par un tiers ou un contrôle sur un environnement RIA
    , ce qui n'est pas forcément ce qui est demandé dans ton cas.

    Bref, dans le lien ci-dessus, ca vaut peut-être le coup d'aller jeter un oeil à NeatUpload?

  5. #5
    Candidat au Club
    Inscrit en
    Janvier 2007
    Messages
    6
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 6
    Points : 2
    Points
    2
    Par défaut
    hum, merci pour ce lien.
    Malheureusement je ne veux pas permettre de DL des gros fichier. Bien au contraire : je veux juste récupérer l'erreur lorsqu'un fichier trop gros est charger, et j'ai l'impression que le controleur FileUpLoad ne permet pas cela, d'où peut-être l'idée du controleur tiers que tu propose. qui saura je l'espère gérer ça =)

  6. #6
    Membre averti Avatar de npuzin
    Profil pro
    Inscrit en
    Novembre 2007
    Messages
    265
    Détails du profil
    Informations personnelles :
    Âge : 44
    Localisation : Suisse

    Informations forums :
    Inscription : Novembre 2007
    Messages : 265
    Points : 423
    Points
    423
    Par défaut
    As tu essaye de catcher l'exception ds l'evenement Global.asax / Application_Error ?

Discussions similaires

  1. Variable d'une clause where avec quote
    Par kcizth dans le forum Langage SQL
    Réponses: 1
    Dernier message: 17/04/2008, 15h43
  2. Fichier trop gros = réinitialisation
    Par Artusamak dans le forum Langage
    Réponses: 11
    Dernier message: 19/12/2006, 22h25
  3. Modification d'un texte dans une fenetre "d'erreur"
    Par PAUL87 dans le forum Access
    Réponses: 8
    Dernier message: 21/10/2005, 13h12

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