2010-07-22 4 views
0

J'ai deux pages asp.net. Dans la première page, j'ai un contrôle fileupload et un bouton de soumission. Dans l'événement de clic sur le bouton Envoyer, un fichier sera publié sur la deuxième page. La deuxième page reçoit le fichier en utilisant la méthode request.files. Mon problème est quand je télécharge un fichier énorme, IIS utilise la mémoire tout en recevant le fichier. Mais il ne nettoie pas la mémoire de la piscine après le processus. J'ai utilisé GC.collect mais pas d'utilisation. S'il vous plaît dites-moi comment effacer cette utilisation de la mémoire.Problème de mémoire Asp.net lors du téléchargement de fichier

Gopakumar

Répondre

0

Comment savez-vous que IIS utilise toute la mémoire?

Je recommande d'utiliser NeatUpload pour télécharger des fichiers plus volumineux. C'est bien mieux que les choses intégrées dans ASP.NET.

0

Au lieu de télécharger tout le fichier à la fois, essayez de télécharger le fichier en morceaux. Ou essayez de profiler votre application et voir quels objets ne sont pas collectés par GC et vous pouvez les libérer explicitement. Vous pouvez utiliser CLR Profiler ou RedGate profiler.

Questions connexes