在.net中修改目录时失去会话

时间:2014-06-26 15:00:29

标签: asp.net vb.net iis

我工作的网站允许用户上传自己的图片和其他资源。

用户可以将默认资源文件夹(images + css)复制到新文件夹。然后,他们可以使用自己的版本覆盖资源,系统将使用此文件夹而不是默认文件。

任何新图像也会以字节形式保存到数据库中。

有一个同步这些资源的功能,此时删除新图像文件夹,然后再次复制默认值,然后重新创建存储在数据库中的任何图像并覆盖新文件夹中的适用图像。 / p>

有时这会导致调用application_end并且所有用户都会被注销。我注意到了这种模式:

如果失败,则在删除新图像文件夹之后但在复制新文件夹之前执行此操作。下一次它通常可以工作 - 但这次它没有新的文件夹删除,因为它上次没有重新创建。

我在网上的某个地方注意到这与app pool的回收有关。

•重新编译的次数(aspx,ascx或asax)超出了machine.config或web.config中设置指定的限制(默认设置为15)

我在做什么导致这个?也许是因为它第二次不必删除它不超过文件chnages的限制?

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:0)

这是由于目录被删除引起的,作为一种解决方案,我在运行此功能时使用反射来关闭fileactivitymonitor,然后再将其打开