目前我们使用log4net并创建一个新文件夹(通常在C :)以下,具有对工作进程用户的写入和创建访问权限。是否有我们应该或可能使用的标准Windows文件夹,例如LOCALAPPDATA?我猜测LOCALAPPDATA在一般情况下是一个糟糕的选择,因为IIS用户往往是非交互式用户,因此我认为他们没有通常的用户文件夹结构。
答案 0 :(得分:5)
将您的日志放在网站根目录下的App_Data文件夹中。
Microsoft guidance: 为了提高ASP.NET应用程序使用的数据的安全性,为ASP.NET应用程序添加了一个名为App_Data的新子文件夹。存储在App_Data文件夹中的文件不会返回以响应直接HTTP请求,这使得App_Data文件夹成为应用程序存储的数据的推荐位置,包括.mdf(SQL Server Express Edition),. mdb(Microsoft Access)或XML文件。请注意,使用App_Data文件夹存储应用程序数据时,应用程序的标识对App_Data文件夹具有读写权限。
答案 1 :(得分:1)
我根本不会使用c:\。你永远不知道你的日志文件有多大,有一天你的系统分区已经满了。
除此之外,我不知道标准的日志记录文件夹,但为什么不使用数据库?
答案 2 :(得分:0)
也许您可以考虑登录到应用程序根目录中的目录。在那里,工作进程肯定具有权限,并且日志数据很容易被发现,甚至可以被保护。