2016-04-03 2 views
1

Ich erhalte einen Fehler "Berechtigung verweigert", wenn ich versuche, eine Textdatei in Perl/IIS für den Schreibzugriff zu öffnen.IIS/Perl eine Datei in Windows mit dem vollständigen Pfadnamen öffnen

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

in IIS Mein Handler ist wie folgt: C: \ Perl64 \ bin \ perl.exe "% s" % s

Wenn ich laufen Perl.exe von der Kommandozeile in meinem eigenen Account funktioniert, also weiß ich, dass das Skript in Ordnung ist und es daher NICHT ein Problem mit Schrägstrichen und Backslashes ist. Mein App-Pool wurde im lokalen Systemkonto ausgeführt. Ich änderte es zu einem bestimmten Benutzerkonto und das machte keinen Unterschied. Der Ordner C: \ Ordner hat Schreibzugriff auf beide Konten, in denen ich es versucht habe.

Ich verwende Windows Server 2012 unter einer Azure VM.

Antwort

1

Ich habe es herausgefunden. Doppelklicken Sie in IIS in der Funktionsansicht auf CGI. Es gibt einen "Impersonate User". Das sollte in False geändert werden.

Verwandte Themen