问题描述:
我在OA系统中对文件夹操作,Directory.move("","");
时候为什么将登陆后保存在Session里的用户登录信息清空了啊!
还有删除也是的,怎么就创建没有问题。可能原因:文件只读!!!
请高手指点啊,小弟在线等候啊!!!!!谢谢了啊!!

解决方案 »

  1.   

    是事实!删除目录,就会造成asp.net应用网站重启,就跟IIS每隔20分钟都会回收应用而重启一样,都是一种IIS自我维护行为。
      

  2.   

    还有很多情况会造成asp.net应用重启,例如网站的内存耗用实在太大、CPU占用太大、累计连线数达到一定的时候,如果IIS设置了自我维护策略,也会重启。另外asp.net网站会监视配置文件、dll文件等而重启.......原因很多很多。当你写asp.net程序的时候,不要被调试环境所欺骗(也不要以为许多入门书上的那些范例就是产品中的写法)。你要假设每隔5~10分钟的时候,应用就会重启。你可以故意去修改一下web.config文件(例如增加一个空格)然后重新保存,然后来测试应用重启之后客户端访问是否毫不受影响,毫不丢失状态。web服务器要在很低档次的硬件上服务很大的客户端数量(因此牺牲了性能),所以写出了稳定的网站应用程序,重启时也能保持所有重要状态,说明你了解web应用与WinForm的主要区别了。
      

  3.   

    asp.net的内部机制操作文件夹,引起session丢失
    设置<sessionState mode="StateServer" stateConnectionString="tcpip=127.0.0.1:42424" sqlConnectionString="data source=127.0.0.1;user id=sa;password=" cookieless="false" timeout="20" />