Bonjour JD
Je présume que ton téléchargement plante au bout de 90 secondes environs. Me trompe-je ?
Si c'est le cas tu dois modifier le paramètre executionTimeout sur la ligne indiquée par notre ami Seb-qui-te-confond-avec-julien .
Par défaut une requête sous ASP.NET dispose de 90 secondes pour s'exécuter. Dans le cas contraire, elle est passée par les armes. Il ne faut pas non plus mettre 48h sous peine que dans un cas réel de plantage toute l'application soit gelée. Idéalement, tu regarde ta montre pour vérifier au bout de combien de temps tu reçois ce message et combien de Ko sont passés pendant ce délai. Puis tu fais un petit calcul pour que les fichiers de taille x passent sans problème. La différence de taille de fichier entre l'utilisateur dont tu parle et tes essais s'explique sûrement par une différence de vitesse de ligne en upload.
Donc, si ton utilisateur arrive à faire passer 1.5Mo en 90s et que tu veux qu'il puisse envoyer des fichiers de 8Mo maxi : 8 / 1,5 = ~5,4 (fois plus long) - 90 x 5,5 (pour arrondir) = 495 secondes.
Ta ligne devient alors :
<httpRuntime useFullyQualifiedRedirectUrl="true" executionTimeout="495" maxRequestLength="8192" requestLengthDiskThreshold="8192" />
Pour le détail des paramètres de cette ligne stratégique du fichier web.config (et machine.config), tu peux consulter cette page sur le site MSDN. Les paramètres sont différents suivant ta version dnn (utilisant le Framework .Net 1.1 ou 2.0), mais tu verras un lien sur la page pour .net 2.
Gilles