當我執行下面的代碼刪除和移動文件我的工作進程掛起:爲什麼在ASP.NET中調用File.Delete()和File.Move()會導致我的工作進程掛起?
File.Delete(FullSourceFilePath);
File.Move(FullTempFilePath, FullSourceFilePath);
// update db
Data.AdminUpdateFileSizeandBitrate(FileId, SizeInbytes, Bitrate);
Response.Redirect("?m=File replaced!");
文件夾FullSourceFilePath
中有超過15000頁的文件。
上面的代碼會導致網站掛起(僅此網站)如果需要移動的文件大於5 MB左右。當這個問題出現時,我的工作進程開始消耗內存,並且我的服務器逐漸陷入癱瘓。
唯一的恢復解決方案是發出IISRESET /RESTART
命令。
我的環境是:在Windows上運行
IIS6 2003 SP2 x86的
網站使用ASP.NET 4.0和C#
感謝,只需添加一些更多的信息。相同的操作與傳統的asp – nLL 2010-10-06 15:12:10
@nLL一起工作得很好 - 可能需要挖掘調試工具來了解發生了什麼。 – Kev 2010-10-06 15:15:12