2008-10-09 69 views
3

我想寫從IIS7下的ASP.NET應用程序日誌文件,但不斷收到以下異常:UnauthorizedAccessException用IIS7

UnauthorizedAccessException 「訪問路徑「C:\用戶\ Brady \ Exports'被拒絕。「

根據Google發現的各種建議,我已給予iis_iusrs,iis_wpg和aspnet用戶的寫入權限,但仍然出現錯誤。有人可以解釋一下,我可以如何在該目錄中創建一個日誌文件,或者,將在Web應用程序本身下創建一個日誌目錄自動允許寫入文件,這不是一個更好的解決方案嗎?

回答

4

您需要將權限授予下列帳戶

ASPNET - Win XP and Win 2000 
NETWORK SERVICE - Win Vista and 2003 

這是一個默認值,如果應用程序池已配置爲一個不同的進程帳戶,那麼你就需要與特定賬戶的工作。

0

我認爲米切爾的得到它,但我會補充說,解決這些各種各樣的事情是使用Sysinternals的無限容易Process MonitorFileMon爲遺留系統)帶走的猜測/試驗和錯誤。

0

如果您在ASP.NET中模擬其他用戶,則該用戶帳戶必須具有寫入該目錄的權限。我強烈建議而不是將用戶的個人文件夾路徑設置爲存儲Web應用程序日誌或數據的位置。這要求ASP.NET工作進程帳戶有權訪問該用戶的私人文件夾(如果它們不是相同的帳戶)。

鼓勵分配一個公共區域,例如D:\ webapps \ logapp \ logfiles。當然有適當的權限。

相關問題