ASP.NET应用程序应在何处存储数据文件?

时间:2009-07-22 18:53:47

标签: asp.net environment

我有一个将在共享托管服务上运行的ASP.NET页面(我在单个服务器上租用空间,也为其他人提供内容),我需要一种方法来查找我可以保存的目录文件中和不会作为Web内容托管。该文件将是长期存在的,并且在会话,访问等方面应该是相同的。我认为App_data可能有用。

是否有方法或属性可以为我提供这样一个目录的绝对路径?


有点this question,没有有用的回答者。

5 个答案:

答案 0 :(得分:4)

App_Data是安全的,因为默认情况下,您无法通过在浏览器中输入URL来下载文件。

如果您需要将用户彼此隔离,那么IsolatedStorage是很好的。在向虚拟目录之外的文件夹授予NTFS权限时,IsolatedStorage与IIS管理员的协作较少。数据库中的Blob也是可能的,但是数据库中blob的额外工作使它成为最后的选择。

答案 1 :(得分:3)

in / App_Data /?

答案 2 :(得分:1)

获取文件服务器。

或所有Web服务器都可以访问的共享目录。

答案 3 :(得分:0)

由于必须在容纳这些文件的目录上建立权限,因此通常最好不要在应用程序的路径中。除此之外,它实际上只取决于您所拥有的,以及您希望如何管理它。

答案 4 :(得分:0)

如果数据是静态的 - 您也可以将其存储在资源中 至少 - 我没有听到任何争论为什么那么糟糕。

相关问题