ASP.NET Session&删除文件夹

时间:2011-09-01 06:21:34

标签: asp.net session directory-structure

我有一个网络应用程序,管理员可以在他的cms面板中创建新闻,pdf文档和其他内容。

问题是,当管理员删除新的或其他内容时,应用程序会删除与该新文件相关的所有文件,我的意思是图像,pdf和其他文档。主要问题是这些文件存储在“新闻”文件夹下的文件夹中,当应用程序删除它们时会话丢失。

如何在不丢失会话的情况下拥有文件系统? 我想在app文件夹中使用该文件系统......

我们无法将这些文件夹存储在应用程序之外,我们不希望因为性能而使用StateServer ....

还有其他解决方案吗?

由于

3 个答案:

答案 0 :(得分:1)

由于IIS重新编译,您的会话将丢失。我认为最简单的解决方案是将您的文件存储在wwwroot之外。

讨论SO:ASP.NET restarts when a folder is created, renamed or deleted

[更新] 例: 让我们保持你的应用程序在c:\ inetpub \ wwwoot \ virtualdir1

您创建一个工作目录: C:\的Inetpub \百宝箱 - 生活查询

为您的应用程序池的Asp.net用户提供适当的权限(读/写/等),它应该像魅力一样工作。 有关设置权限的更多信息:What are all the user accounts for IIS/ASP.NET and how do they differ?

将路径存储到web.config中的工作目录(您不想对其进行硬编码)

答案 1 :(得分:0)

在app文件夹中包含这些文件是一个糟糕的设计。由于文件系统更改导致IIS导致回收,因此会话可能会丢失。不让您的Web应用程序能够写入自己的文件夹更安全,这样做会带来安全风险。

答案 2 :(得分:0)

分隔文档文件夹和网站文件夹。并授予您的文档文件夹权限。