我使用了iis6,当我调用函数Directory.delete()时,所有与此网站相关的会话都将被注销。 我调试了网站,我发现没有例外。 有没有人有这个想法? 提前谢谢!
答案 0 :(得分:4)
我认为您要删除的目录位于网站文件夹中。
当您删除网站内的文件夹时,asp.net将重新启动,导致会话状态丢失。
避免此问题
1)尝试实现进程外会话状态。
OR
2)将文件夹移出Web应用程序文件夹。
答案 1 :(得分:1)
如果在应用程序运行时创建,删除或更改Web应用程序目录下的任何目录,ASP.NET将卸载appdomain,认为代码已更改并需要重新加载。这将清除所有会话状态等。您需要将任何文件/目录创建/删除/更改内容移动到Web应用程序目录之外的目录。