2009-08-05 38 views
0

我有一个在IIS上运行的Web应用程序。它不使用数据库,而是读取和写入一对XML文件。我目前将这些文件存储在窗口中的Application Data文件夹中。此文件夹(在win 2003中为\ Documents and Settings \ All Users \ Application Data)但至少需要“超级用户”权限才能写!基于Windows的网络应用程序中的文件

读取正常并被授予给每个人,但只要您不在系统上更多的特权组之一,就不允许写入。 这是为什么呢?是否有更好的地方让应用程序写入,并且需要我将应用程序池的用户添加到更多特权组中?

我的第二个问题是,如果我有文件,只需要阅读。然后,我可以直接读取我部署了我的Web应用程序的文件夹(比如“Program Files”中的文件夹),还是应该始终使用Application Data文件夹?

这里的想法是,这个文件有时需要手动更改,并使用Web应用程序运行的文件夹基本上会让更多的普通用户,我认为(特别是在2008年应用程序数据很难找到的胜利)。

回答

1

读取正常并被授予给所有人,但只要您不在系统上的更多特权组之一中,就不允许写入。这是为什么?

您不想只允许任何人通过Web应用程序写入文件系统。

使用ASP .NET,人们通常使用APP_Data文件夹来存储需要对诸如网络服务等帐户进行读/写访问的数据文件。

+0

我会试试看。没有使用APP_Data,因为我还需要NT服务来访问相同的文件。但我们会告诉你它是如何工作的。感谢这个想法。 – Riri 2009-08-07 08:51:28

相关问题