为什么iis中的会话自动注销?
问题描述:
我用IIS6,当我调用的函数Directory.delete()时,所有的会话涉及本网站将被注销。 我调试的网站,我发现也不例外。 任何人都有这个想法? 在此先感谢!为什么iis中的会话自动注销?
答
我假设你正试图删除该目录是网站的文件夹中。
当你删除一个网站中的文件夹,然后asp.net将重新启动导致会话状态的丢失。
为了避免这个问题
1)尝试实施进程外会话状态。
或
2)将文件夹移出Web应用程序文件夹。
答
如果您在应用程序运行时创建,删除或更改Web应用程序目录下的任何目录或文件,ASP.NET会卸载认为代码已更改且需要重新加载的appdomain。这将清除所有会话状态,等你需要移动任何文件/目录创建/删除/修改的东西到Web应用程序目录之外的目录。
很抱歉,但你的问题不是很清楚。你能否尝试用更多的细节来解释它? – Kane 2009-11-14 04:16:57