- ベストアンサー
ファイル書込時にPermission denied
QRコードを生成してファイルに保存するプログラムを作っています。 ファイルハンドルをオープン時にエラーがでます。 open OUTFILE, '>', 'C:\inetpub\wwwroot\test.jpg' or die "$!"; # ここでエラーがでます。 binmode OUTFILE; print OUTFILE $qrimg->plot->jpeg; close OUTFILE; エラーメッセージは 「指定された CGI アプリケーションは、正しく動作しませんでした。HTTP ヘッダーの完全なセットが返されませんでした。返されたヘッダーは "Permission denied at C:\inetpub\wwwroot\cgi-bin\qr.cgi line 24. " です。」 です。 環境は Windows 7 / IIS 7.5 / ActivePerl 5.14.2 です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
C:\inetpub\wwwroot\ ディレクトリのNTFSアクセス許可を調べましょう。 http://awoni.net/tips/iis_acl/
お礼
回答ありがとうございます。 wwwroot のアクセス権を変更するのは怖かったため、 qr フォルダを作り、そのアクセス権を USERS と IIS_IUSRS に「書き込み」を設定したら 画像がちゃんと保存できるようになりました。 ありがとうございます。