ASP.NEt应用程序是否有推荐的日志记录路径/文件夹?

时间:2010-05-25 13:46:18

标签: asp.net logging

目前我们使用log4net并创建一个新文件夹(通常在C :)以下,具有对工作进程用户的写入和创建访问权限。是否有我们应该或可能使用的标准Windows文件夹,例如LOCALAPPDATA?我猜测LOCALAPPDATA在一般情况下是一个糟糕的选择,因为IIS用户往往是非交互式用户,因此我认为他们没有通常的用户文件夹结构。

3 个答案:

答案 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)

也许您可以考虑登录到应用程序根目录中的目录。在那里,工作进程肯定具有权限,并且日志数据很容易被发现,甚至可以被保护。