2013-06-28 168 views
0

我想開發一個asp應用程序(我的asp解決方案是在c:\ inetpub)。我需要一個記錄器。 所以我在我的解決方案中創建一個文件夾日誌和我嘗試保存有一個* .log文件:Inetpub -acces被拒絕?

using (FileStream fs = File.Create(logPath)) 
     {...} 
    // logpath = Server.MapPath(@"~\Logs") + Path.DirectorySeparatorChar + logName 
    // so: logpath = C:\\inetpub\\wwwroot\\MyApplication\\Logs\\MyLog.log 

我得到的錯誤:

Access to the path 'C:\inetpub\wwwroot\MyApplication\Logs\MyLog.log' is denied. 

是否有一個解決方案?我需要安裝程序能夠提供訪問inetpub ... 我問也是否這是錯誤的方式來創建日誌?也許存在一個模式用於...? 謝謝

回答

1

您需要將寫入權限授予asp.net用戶。通常它是Network ServiceIUSR

如果您正在運行IIS7,請確保在應用程序池的高級settings下檢查Identity

欲瞭解更多信息,看看這個:Application Pool Identities

+0

謝謝!這是有幫助的。你救了我的星期五:) – Victor

+0

我歡迎你。這是我的榮幸。 –

1

確保inetpub目錄允許對內置IUSR帳戶的讀/寫權限。

+0

請你解釋一下嗎? (我對IIS管理員不是很熟悉,我看了一下,但不明白我應該怎麼做。)。在此先感謝 – Victor