Problème lors d'upload de gros fichiers [Résolu]

Messages postés
6
Date d'inscription
lundi 12 février 2007
Dernière intervention
25 mai 2007
- 22 mai 2007 à 12:14 - Dernière réponse :
Messages postés
6
Date d'inscription
lundi 12 février 2007
Dernière intervention
25 mai 2007
- 22 mai 2007 à 18:15
Bonjour,

Je suis novice dans la programmation, et j'ai dû développer un projet en ASP sur serveur IIS pour mon entreprise.
Ce projet consiste en un serveur d'upload accessible via l'intranet.
J'ai résussi à créer un formulaire d'upload, à créer un script qui permet d'afficher la liste de mon répertoire d'upload et d'avoir un lien pour le télécharger ou bien le supprimer.
Jusiqu'ici tout va bien. Mon problème maintenant c'est que ce serveur doit pouvoir être capable d'accepter les gros fichiers (image ISO de 700 mo environ au maximum). Et c'est la qu'il y un hic, lors de mes tests, j'arrive à uploader un fichier zip de 500mo, mais lors ce que je fais un test avec un fichier de 800mo, j'ai le droit à cette erreur :

"Délai d'attente de la demande dépassé.

Description : Une
exception non gérée s'est produite au moment de l'exécution de la
demande Web actuelle. Contrôlez la trace de la pile pour plus
d'informations sur l'erreur et son origine dans le code.

Détails de l'exception: System.Web.HttpException: Délai d'attente de la demande dépassé.

Erreur source:

Une exception non gérée s'est produite lors de l'exécution de la
demande Web actuelle. Les informations relatives à l'origine et
l'emplacement de l'exception peuvent être identifiées en utilisant la
trace de la pile d'exception ci-dessous.


Trace de la pile:



[HttpException (0x80004005): Délai d'attente de la demande dépassé.]

Je me dis q'il doit y avoir un réglage à faire au niveau du serveur mais malgré mes recherches, je n'arrive toujours pas à résoudre ce problème...

Merci d'avance pour votre aide. Si je n'ai pas été assez précisn je peux vous donner d'autres infos....

Amicalement,
Afficher la suite 

Votre réponse

6 réponses

Meilleure réponse
Messages postés
9
Date d'inscription
mercredi 19 mars 2003
Dernière intervention
22 mai 2007
- 22 mai 2007 à 16:22
3
Merci
Bonjour,




Pour résoudre ton problème essai de rajouter la directive suivante à ton web.config :
<system.web>
   <httpRuntime executionTimeout="600" maxRequestLength="921600" />
</system.web>




Concernant la configuration, le paramètre executionTimeout représente le délai, en secondes, au bout duquel une requête expire si elle n'a pas abouti et le paramètre maxRequestLength représente le nombre de ko maximal que peut faire un fichier envoyé.

En espérant avoir pu t'aider,

Amicalement,

Merci julienh974 3

Avec quelques mots c'est encore mieux Ajouter un commentaire

Codes Sources a aidé 89 internautes ce mois-ci

Commenter la réponse de julienh974
Messages postés
6
Date d'inscription
lundi 12 février 2007
Dernière intervention
25 mai 2007
- 22 mai 2007 à 16:43
0
Merci
Bonjour,


tout d'abord merci pour ta réponse :)

J'ai déjà entendu parler du web.config (je l'ai dit je suis novice ^^)
mais quand je recherche le fichier j'en trouve plusieurs. Peux-tu me
dire lequel je dois toucher pour que ça s'applique à mon site ?


Merci encore !
Commenter la réponse de Haomaru_91
Messages postés
9
Date d'inscription
mercredi 19 mars 2003
Dernière intervention
22 mai 2007
- 22 mai 2007 à 16:57
0
Merci
Rebonjour,

Afin que ce paramètre s'applique à tout ton site, il faut que tu rajoutes cette directive dans le fichier web.config situé à la racine de ton site web.
Commenter la réponse de julienh974
Messages postés
6
Date d'inscription
lundi 12 février 2007
Dernière intervention
25 mai 2007
- 22 mai 2007 à 17:08
0
Merci
Re,

Je viens de tester la modification et ca fonctionne maintenant, merci beaucoup je commençait à déprimer !

Juste pour information, il y a une valeur maximale a executionTimeout ?


Merci encore pour ton aide !
Commenter la réponse de Haomaru_91
Messages postés
9
Date d'inscription
mercredi 19 mars 2003
Dernière intervention
22 mai 2007
- 22 mai 2007 à 17:25
0
Merci
De rien :-) Concernant ta question il doit effectivement y avoir une limite "mathématique" à executionTimeout (limite certainement très élevée, de plusieurs heures voire même de plusieurs jours) mais je te conseille, pour des raisons de sécurité de rester à des valeurs raisonnables ; vis-à-vis de ton application et vu le taux de transfert que tu as, un executionTimeout de 10 minutes (600 s) est largement suffisant.
Commenter la réponse de julienh974
Messages postés
6
Date d'inscription
lundi 12 février 2007
Dernière intervention
25 mai 2007
- 22 mai 2007 à 18:15
0
Merci
ok, je te remercie en tout cas, tout roule niquel maintenant !
Commenter la réponse de Haomaru_91

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.