2016-04-03 7 views
1

書き込みアクセスのためにPerl/IISでテキストファイルを開こうとすると "permission denied"エラーが発生します。IIS/Perlが完全なパス名を使用してWindowsでファイルを開く

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

次のようにIISでの私のハンドラは、次のとおりです。C:\ Perl64ビンの\ perl.exeに\ "%s" は%sの

私は自分自身のアカウントでコマンドラインからperl.exeにを実行した場合、それ私はスクリプトが正常であることを知っているので、スラッシュとバックスラッシュの問題ではありません。私のアプリケーションプールはローカルシステムアカウントで実行されていました。特定のユーザーアカウントに変更しても差はありません。フォルダC:\ Folderには、両方のアカウントへの書き込みアクセス権があります。

Azure VMでWindows Server 2012を実行しています。

答えて

1

IISで、[機能の表示]で[CGI]をダブルクリックします。 「偽装ユーザー」が存在します。それはFalseに変更する必要があります。

関連する問題