2009-11-14 79 views
2

我用IIS6,当我调用的函数Directory.delete()时,所有的会话涉及本网站将被注销。 我调试的网站,我发现也不例外。 任何人都有这个想法? 在此先感谢!为什么iis中的会话自动注销?

+2

很抱歉,但你的问题不是很清楚。你能否尝试用更多的细节来解释它? – Kane 2009-11-14 04:16:57

回答

4

我假设你正试图删除该目录是网站的文件夹中。

当你删除一个网站中的文件夹,然后asp.net将重新启动导致会话状态的丢失。

为了避免这个问题

1)尝试实施进程外会话状态。

2)将文件夹移出Web应用程序文件夹。

1

如果您在应用程序运行时创建,删除或更改Web应用程序目录下的任何目录或文件,ASP.NET会卸载认为代码已更改且需要重新加载的appdomain。这将清除所有会话状态,等你需要移动任何文件/目录创建/删除/修改的东西到Web应用程序目录之外的目录。