1

下午好, 我最近購買了Plesk 12作爲控制面板的服務器。 我沒有太多使用Plesk的經驗。System.UnauthorizedAccessException:訪問路徑被拒絕

出於測試目的,我創建了試圖從一個txt讀/寫,一個簡單的ASP.NET項目,如下圖所示:

String logPath = @"C:\inetpub\vhosts\xxx.com\httpdocs\log_application_error.txt"; 
StreamWriter textWriter = new StreamWriter(logPath, true); 

在創建StreamWriter的情況下,我得到以下錯誤:

System.UnauthorizedAccessException: Access to the path 'C:\inetpub\vhosts\xxx.com\httpdocs\log_application_error.txt' is denied. 

我試着授予對txt文件的讀寫權限,甚至授予完全控制權給「所有人」,但結果是一樣的。

Plesk似乎隱藏了一切,以便通過控制面板進行處理。我沒有在IIS上看到任何應用程序池,因此我甚至不知道它正在運行的標識是什麼。

任何幫助將不勝感激。

回答

3

嘗試設置 「產生額外寫入/修改權限」 在您的域的 「託管設置」:

Plesk write permissions

+0

就是這樣。謝謝! – Gonzalo 2014-12-04 01:34:45

+0

順便說一句,你知道是否有任何方法將應用程序池設置爲在特定時間回收?這很容易通過IIS上的回收設置完成,但在Plesk – Gonzalo 2014-12-04 01:48:48

+0

上沒有看到此選項。所有的IIS池回收設置都可以在這裏找到https:// <您的plesk主機>:8443/smb/iis-app -pool/settings但是沒有選項來設置特定的時間,只能通過默認1740分鐘(29小時)的時間間隔。 – 2014-12-04 09:15:57

0

嘗試與下列命令修復:

CACLS C:\的Windows \組件\ GAC_MSIL/E/R psacln/T/C

CACLS C:\的Windows \組件\ GAC_MSIL/E/[R psaadm/T/C

+0

感謝伊戈爾的及時答覆。我看不出授予GAC權限如何解決此問題。你介意提供更多信息嗎?謝謝 – Gonzalo 2014-12-02 12:23:31

相關問題