Когда я выполняю следующий код для удаления и перемещения файла, мой рабочий процесс зависает:
File.Delete(FullSourceFilePath);
File.Move(FullTempFilePath, FullSourceFilePath);
// update db
Data.AdminUpdateFileSizeandBitrate(FileId, SizeInbytes, Bitrate);
Response.Redirect("?m=File replaced!");
В папке FullSourceFilePath
содержится более 15000 файлов.
Над кодомприводит к зависанию сайта (только для этого сайта) , если размер файла, который необходимо переместить, превышает 5 МБ.Когда возникает эта проблема, мой рабочий процесс начинает потреблять память, и постепенно мой сервер останавливается на коленях.
Единственное решение для восстановления состоит в том, чтобы выполнить команду IISRESET /RESTART
.
Моя среда:
IIS6, работающий в Windows 2003 x86 SP2
Веб-сайт, написанный на ASP.NET 4.0 и C #