System.UnauthorizedAccessException:拒绝访问路径

时间:2014-12-02 03:48:24

标签: asp.net iis-7 plesk application-pool unauthorizedaccessexcepti

下午好, 我最近购买了一台带有Plesk 12作为控制面板的服务器。 我没有太多使用Plesk的经验。

出于测试目的,我创建了一个简单的ASP.NET项目,尝试从txt读取/写入,如下所示:

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文件的读/写权限,甚至将“完全控制”授予“Everyone”,但结果是一样的。

Plesk似乎隐藏了所有内容,以便通过控制面板进行处理。我在IIS上看不到任何应用程序池,所以我甚至不确定它运行的身份是什么。

非常感谢任何帮助。

2 个答案:

答案 0 :(得分:3)

尝试在您网域的“托管设置”中设置“其他写入/修改权限”:

Plesk write permissions

答案 1 :(得分:0)

尝试使用以下命令修复它:

cacls C:\ Windows \ assembly \ GAC_MSIL / E / R psacln / T / C

cacls C:\ Windows \ assembly \ GAC_MSIL / E / R psaadm / T / C