2011-06-14 119 views
0

我們的asp.net應用程序將錯誤寫入網站根文件夾中的文本日誌文件。這導致了各種權限問題,不同風格的IIS和Windows默認情況下允許不同的事情。asp.net日誌文件權限

所以我想知道是否有一個地方在Windows的位置,所有類型的用戶都可以寫一個文件沒有任何額外的權限,也將適用於所有的IIS和Windows的風味?

我在想ApplicationData文件夾,但是在Server 2003中存在嗎?

感謝,

AJ

+0

你想堅持文件嗎?您可以利用Windows的事件日誌或您的網站的SQL數據庫(如果有)進行日誌記錄。 – Zruty 2011-06-14 11:23:12

回答

0

你應該總是先想想wwwroot文件夾(%SYSTEMDRIVE%\的Inetpub \ wwwroot的),因爲它具有所需的權限。

您所需要的權限設置爲IIS_IUSRS

一個完整的控制

編輯:你可以簡單地給Everyone完全控制(不建議在所有),但是這解決了IIS

1
大多數NTFS的權限問題

最簡單的解決方案是使用您的Web應用程序的App_Data子文件夾。默認情況下,它不能從Web上查看,因此Internet客戶端將無法讀取日誌。

根據您的部署方法,您可能必須更改權限以允許對此文件夾(運行Web應用程序的用戶)進行寫入訪問。


另外,還有就是每個用戶都可以寫一個地方:它是該用戶的臨時文件夾,您可以通過訪問Path.GetTempPath。然而,這聽起來並不像日誌文件的合適位置。