J'ai actuellement un projet ASP.NET MVC qui a le téléchargement de fichier et cela fonctionne bien si l'utilisateur a une bonne connexion et que leur fichier est de taille raisonnable. P>
Le problème que je rencontre est que parfois un utilisateur peut avoir une connexion de 56k (comment ils peuvent vivre avec elle en ce jour et l'âge, je ne sais pas) ou téléchargez un fichier plus grand ou une combinaison de la deux. p>
J'aimerais conserver un petit délai pour les pages normales (90 secondes environ), mais permettez un délai d'attente plus important pour les actions où un utilisateur télécharge. C'est juste une action, cela ne me dérange pas de mettre le code à l'intérieur de cette action singulière plutôt que d'une solution générique. P>
En fin de compte, une solution qui augmenterait automatiquement le délai d'attente si demande.files.count> 0 serait le meilleur. p>
3 Réponses :
Vous devrez peut-être augmenter le délai d'attente dans web.config: maintenant ceci est remplacé par des fichiers sous-web.config signifiant que si vous souhaitez augmenter le délai d'attente uniquement pour le script de téléchargement. Vous pouvez écrire un gestionnaire HTTP générique qui gérera les téléchargements et la mettre dans son propre sous-dossier avec son propre web.config. P> p>
Je ne sais pas si cela fonctionnerait dans un projet MVC, mais vous pouvez essayer de créer un emplacement dans votre web.config et définir le délai d'exécution pour juste votre URL de téléchargement. Par exemple:
Cela marche. Vous pouvez également ajouter maxrequestlength ici (sur la balise HTTPRuntime) si vous souhaitez autoriser des demandes plus importantes au gestionnaire de téléchargement uniquement.
Son délai d'exécution est supérieur à 9000!
9000 secondes est 2 heures et demie! Quel délai.
Problème possible: Si ce n'est pas un délai d'attente en raison de l'activité zéro, c'est peut-être quelque chose à voir avec la restriction de taille intégrée, dans la section web.config httpruntime code> que vous pouvez ajouter / augmenter maxrequestlength = "" code> à votre taille de taille p>
Je suis sur commutée. Je vis en Jamaïque.
Qu'est-ce qui a chronométré? Si vous n'obtenez rien du client après 90 secondes environ, vous n'allez probablement pas télécharger avec succès quoi que ce soit.
Je reçois continuellement des données, Chris, mais j'envoie même 10 megs plus de 56k prendront plus de 90 secondes.