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