1

Добрый день, Недавно я приобрел сервер с Plesk 12 в качестве панели управления. У меня нет большого опыта использования Plesk.System.UnauthorizedAccessException: доступ к пути отрицается

Для тестирования я создал простой проект 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. 

Я попытался предоставления разрешения на чтение/запись в текстовый файл, и даже получил полный контроль над «Все», но результат был тот же.

Кажется, что Plesk скрывает все, чтобы он обрабатывался через панель управления. Я не вижу пулов приложений в IIS, поэтому я даже не уверен, что такое идентификатор, которым он управляет.

Любая помощь была бы принята с благодарностью.

ответ

3

Попробуйте установить "Additonal запись/изменение прав доступа" на "Хостинг настройки" вашего домена:

Plesk write permissions

+0

Вот и все. Спасибо! – Gonzalo

+0

Кстати, знаете ли вы, есть ли способ установить пул приложений для повторного использования в определенное время? Это легко сделать с помощью настроек переустановки в IIS, но не видел эту опцию на Plesk. – Gonzalo

+0

. Ну, все настройки утилизации пула IIS можно найти здесь. Https: // <ваш хост-узел>: 8443/smb/iis-app -pool/settings Но нет возможности установить определенное время, только по временному интервалу, который имеет значение по умолчанию 1740 минут (29 часов). –

0

Попробуйте исправить его с помощью следующих команд:

CACLS C: \ Windows \ Assembly \ GAC_MSIL/E/R psacln/T/C

CACLS C: \ Windows \ Assembly \ GAC_MSIL/E/R psaadm/T/C

+0

Спасибо Игорь за быстрый ответ. Я не вижу, как разрешение на доступ к GAC может решить эту проблему. Не могли бы вы предоставить дополнительную информацию? Спасибо – Gonzalo