• ベストアンサー

ファイル書込時に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 です。

質問者が選んだベストアンサー

  • ベストアンサー
  • jjon-com
  • ベストアンサー率61% (1599/2592)
回答No.1

C:\inetpub\wwwroot\ ディレクトリのNTFSアクセス許可を調べましょう。 http://awoni.net/tips/iis_acl/

ab-bz
質問者

お礼

回答ありがとうございます。 wwwroot のアクセス権を変更するのは怖かったため、 qr フォルダを作り、そのアクセス権を USERS と IIS_IUSRS に「書き込み」を設定したら 画像がちゃんと保存できるようになりました。 ありがとうございます。

関連するQ&A