编号 | 002 |
错误、问题类型 | ASP.net |
描述 | 引起session END事件触发的原因: 在开发中在开发中发现异常的触发了session end事件 和 application end事件 及application start事件 |
解决方案 | 排除原因:定义了静态的全局变量、异常捕捉、 经跟踪调试发现:在程序中使用System.IO.Directory.Delete(di_path);删除文件夹时会触发问题所描述的事件。application end事件所引发的session end事件是会将当前服务器进程中的所有session都释放,从而引发session丢失。 猜测:使用以上代码删除服务器上的文件夹,会触发application end事件和application start事件(重启),从而引发了session end事件,使session丢失。 解决办法:设置一个固定的临时文件文件夹不要删除文件夹。 |
是否解决 | Y |
转载于:https://my.oschina.net/u/561986/blog/894338