Comment puis-je configurer IIS pour gérer vraiment les téléchargements de gros fichiers?

Plate-forme: IIS 6, ASP.Net 2.0 (.Net 3.5), Server 2003.

Je suis en train de construire une application qui accepte les fichiers d'un utilisateur, les processus, et renvoie un résultat. Le fichier est téléchargé par HTTP POST à un ASP.Net un formulaire web. L'application attend des fichiers de grande taille (plusieurs centaines de MO).

Je suis en utilisant SWFUpload pour accomplir le charger avec une belle barre de progression, mais qui ne contribuent pas à la question, parce que quand je le contourner à l'aide d'un formulaire HTML pointant mes upload accepter de page, j'obtiens exactement la même erreur. Lors de l'utilisation de la barre de progression, le téléchargement se poursuit à 100%, puis échoue. Un formulaire standard, le problème semble être le même.

Je vais avoir un problème de droit maintenant le téléchargement d'un fichier, c'est environ 150 MO. J'ai changé tous les paramètres que je peux trouver, mais toujours pas de chance.

Voici un résumé de ce que j'ai changé jusqu'à présent:

Dans Le Web.config:
Ajouté ceci à l'intérieur du système.web:

<httpRuntime executionTimeout="3600" maxRequestLength="1536000"/>

Dans la machine.config:
À l'intérieur du système.web, changé:

<processModel autoConfig="true" />

:

<processModel autoConfig="true" responseDeadlockInterval="00:30:00" responseRestartDeadlockInterval="00:30:00" />

et dans MetaBase.xml:
Modifié:

AspMaxRequestEntityAllowed="204800"

:

AspMaxRequestEntityAllowed="200000000"

Lorsque le téléchargement échoue, j'ai une erreur 404 à partir de IIS. Mon formulaire web ne pas commencer le traitement, ou au moins, elle n'est pas dans l'événement Page_Load. J'ai jeté une exception au début de ce gestionnaire, et il n'exécute pas du tout sur de gros fichiers.

Tout fonctionne bien avec des fichiers plus petits (j'ai testé jusqu'à environ 5,5 MO). Je ne suis pas exactement sûr de ce que la taille du fichier est la limite, mais je sais que ma limite doit être supérieure à 150 MO, puisque ce n'est pas le plus gros fichier que le client aura besoin de télécharger.

Peut aider quelqu'un?

OriginalL'auteur Chris Weisel | 2008-10-15