Haomaru_91
Messages postés6Date d'inscriptionlundi 12 février 2007StatutMembreDernière intervention25 mai 2007
-
22 mai 2007 à 12:14
Haomaru_91
Messages postés6Date d'inscriptionlundi 12 février 2007StatutMembreDernière intervention25 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....
julienh974
Messages postés9Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention22 mai 2007 22 mai 2007 à 16:22
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é.
Haomaru_91
Messages postés6Date d'inscriptionlundi 12 février 2007StatutMembreDernière intervention25 mai 2007 22 mai 2007 à 16:43
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 ?
julienh974
Messages postés9Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention22 mai 2007 22 mai 2007 à 16:57
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.
julienh974
Messages postés9Date d'inscriptionmercredi 19 mars 2003StatutMembreDernière intervention22 mai 2007 22 mai 2007 à 17:25
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.