日期:2014-05-20  浏览次数:20471 次

有请 孟子E章 帮忙解决!!!有关File类的操作与session 丢失
我用File   类   做了一些对文件夹的删除或移动的操作后,我在session中存储的信息就会丢失!!

  比如     string   path   =   Server.MapPath( "~ ")   +   "\\test ";
                System.IO.Directory.Delete(path);  
    或着         System.IO.Directory.Move(path, "E:\\aa\\bb\\cc ");
的时候!!session   就会丢失!!!
请问该怎么解决这个问题!!!


------解决方案--------------------
前年就遇到这个bug,打电话给微软了,服务工程师说要等联系开发人员,一个星期后打回来电话回答是让用SqlServer存Session~~~~~.....

说白了就是当时还不能解决,我是在System.IO.Directory.Move执行的时候,100%几率在执行后的第2个页面周期以后Session消失.不知道这么长时间过去了是否有补丁什么的...
------解决方案--------------------
本来删除操作是不会导致这样的问题的.
这样的问题一般是实时杀毒软件造成的, Session丢失是因为你的操作导致了应用程序重启造成的.如果是iis6,请确保应用程序池的web园数目已经设置为1
------解决方案--------------------
http://www.dotnetindia.com/2003/10/why_aspnet_rest.html