2016-04-03 5 views
1

При попытке открыть текстовый файл в Perl/IIS для доступа на запись я получаю сообщение об ошибке «отказ в доступе».IIS/Perl, открывающий файл в окнах с полным именем пути

unless(open FILE, "+<C:\\Folder/Sub/file.txt") { 
    die "\nUnable to open $!\n"; 
} 
print FILE "Hello there\n"; 
close FILE; 

Мой обработчик в IIS выглядит следующим образом: C: \ Perl64 \ Bin \ perl.exe "% S" % s

Если я бегу perl.exe из командной строки в моем собственном счете это работает, поэтому я знаю, что сценарий в порядке, и поэтому это НЕ проблема с косой чертой и обратным слэшем. Мой пул приложений был запущен в учетной записи Local System. Я изменил его на определенную учетную запись пользователя, и это не имело никакого значения. Папка C: \ Папка имеет доступ на запись к обоим учетным записям, в которых я их пробовал.

Я запускаю Windows Server 2012 под Azure VM.

ответ

1

Выяснил это. В IIS в представлении «Возможности» дважды щелкните CGI. Существует «Пользователь-олигарх». Это должно быть изменено на False.

Смежные вопросы