2010-05-25 27 views
1

目前我們使用log4net並創建一個新的文件夾(通常在C:下面),爲工作進程用戶寫入和創建訪問權限。是否有一個標準的Windows文件夾,我們應該或可以使用,如LOCALAPPDATA?我猜LOCALAPPDATA在一般情況下是不好的選擇,因爲IIS用戶往往是非交互式用戶,因此我不認爲他們有通常的用戶文件夾structrues可用。ASP.NEt應用程序有推薦的日誌記錄路徑/文件夾嗎?

回答

1

我根本不會使用c:\​​。你永遠不知道你的日誌文件有多大可能增長,有一天你的系統分區已滿。

除此之外,我不知道標準日誌記錄文件夾,但爲什麼不使用數據庫?

+0

登錄到數據庫不是一個好主意。除了增加大量額外的數據庫開銷之外,您將無法記錄數據庫連接失敗。編寫文件是記錄信息的最穩健的方式。 – user1751825 2016-04-27 07:29:03

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文件夾的讀寫權限。

+0

默認情況下,Web應用程序對該目錄沒有寫入權限!但現在添加:http://stackoverflow.com/a/7334485/143684 – ygoe 2014-06-02 08:48:56

相關問題