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

Haomaru_91 6 Messages postés lundi 12 février 2007Date d'inscription 25 mai 2007 Dernière intervention - 22 mai 2007 à 12:14 - Dernière réponse : Haomaru_91 6 Messages postés lundi 12 février 2007Date d'inscription 25 mai 2007 Dernière intervention
- 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 

6 réponses

Répondre au sujet
julienh974 9 Messages postés mercredi 19 mars 2003Date d'inscription 22 mai 2007 Dernière intervention - 22 mai 2007 à 16:22
+3
Utile
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,
Cette réponse vous a-t-elle aidé ?  
Commenter la réponse de julienh974
Haomaru_91 6 Messages postés lundi 12 février 2007Date d'inscription 25 mai 2007 Dernière intervention - 22 mai 2007 à 16:43
0
Utile
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
julienh974 9 Messages postés mercredi 19 mars 2003Date d'inscription 22 mai 2007 Dernière intervention - 22 mai 2007 à 16:57
0
Utile
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
Haomaru_91 6 Messages postés lundi 12 février 2007Date d'inscription 25 mai 2007 Dernière intervention - 22 mai 2007 à 17:08
0
Utile
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
julienh974 9 Messages postés mercredi 19 mars 2003Date d'inscription 22 mai 2007 Dernière intervention - 22 mai 2007 à 17:25
0
Utile
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
Haomaru_91 6 Messages postés lundi 12 février 2007Date d'inscription 25 mai 2007 Dernière intervention - 22 mai 2007 à 18:15
0
Utile
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.