【发布时间】:2011-04-21 17:36:30
【问题描述】:
当我执行以下代码删除和移动文件时,我的工作进程挂起:
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 2003 x86 SP2 上运行的 IIS6
使用 ASP.NET 4.0 和 C# 编写的网站
【问题讨论】: