日期:2014-05-17  浏览次数:20516 次

asp.net 非正常重启的困惑
windows2008 R2 + iis7 + .net framework4.5
系统功能是客户传递来的大文件,经过一些列计算、分解、切割、组装等工作后分解成多个小文件并存储到各个特定目录里

由于传过来一个大文件需要切割成非常多的小文件,所以我用了多线程存储,但如果线程数较多(超过80),应用程序池会有重启现象(Application_End会被执行),这时我内存中还没有来得及处理的小文件就没有了,但如果线程数设置的太少,又跟不上速度,请问大侠们这是怎么回事啊


------解决方案--------------------
asp.net和IIS本来就会自动重启应用程序池,这是一种正常的维护机制。如果你的程序不适合asp.net程序,那么你应该使用console或者windows service,而不是asp.net。