Lorsque j'exécute le code suivant pour supprimer et déplacer un fichier mon processus de travail est suspendu:Pourquoi l'appel de File.Delete() et File.Move() dans ASP.NET bloque-t-il mon processus de travail?
File.Delete(FullSourceFilePath);
File.Move(FullTempFilePath, FullSourceFilePath);
// update db
Data.AdminUpdateFileSizeandBitrate(FileId, SizeInbytes, Bitrate);
Response.Redirect("?m=File replaced!");
Le dossier FullSourceFilePath
a plus de 15000 fichiers qu'il contient.
Le code ci-dessus provoque le blocage du site (uniquement ce site) si le fichier à déplacer est supérieur à 5 Mo environ. Lorsque ce problème se pose, mon processus de travail commence à consommer de la mémoire et progressivement mon serveur est mis à genoux.
La seule solution de récupération consiste à émettre la commande IISRESET /RESTART
.
Mon environnement est:
IIS6 fonctionnant sous Windows 2003 x86 SP2
site Web écrit en utilisant ASP.NET 4.0 et C#
grâce, il suffit d'ajouter un peu plus d'informations. même opération fonctionne très bien avec l'asp classique – nLL
@nLL - probablement le temps de déterrer les outils de débogage pour savoir ce qui se passe. – Kev