ひとに見せるためでなく書いていた日記があり、これまで無料のCGI可サーバを使っていたのですが、今度からCGI不可になるということで、自宅のマシン(Win2K)にIIS+ActivePerlを導入して動作させようとしています。
過去データの表示はできるようになったのですが書き込みができません。エラー表示もなくタイムアウトになります。
無料サーバを使っていたときはFTPでファイルをアップロードしたときにパーミッションを変えたりしたのですが同じようにFTPソフトで変更しようとしたらWindowsではパーミッションを変更できない、と出ます。
このプログラムはIIS+ActivePerl上では動かせないのでしょうか。それとも何か設定を変えれば書き込みできるようになるのでしょうか。なお、日記CGIはnickyを使っています。
基礎的な知識がなく何が問題なのかアタリもつけられません。「ここらへん疑ってみ」などのアドバイスがありましたら教えてください。よろしくお願いします
No.1ベストアンサー
- 回答日時:
IISで実行されるCGIのユーザーは「INET_USR_コンピュータ名」というユーザーになります。
CGIスクリプトが書き込みを行うディレクトリは、このユーザーに書き込み権限が与えられている必要があります(FTPではできません)。
Explolerでフォルダを右クリックし、[セキュリティ]タブを開きアクセス権の設定を行います。
なお、上記のセキュリティ設定を行うためには、[ツール]→[フォルダオプション]の[表示]の設定で、「簡易のセキュリティ管理を行う(推奨)」のチェックをはずしておく必要があります。
この回答への補足
回答ありがとうございます!書き込み権限の設定が必要だったのですね。さっそくやってみました。
・・・しかしこれだけではうまく行きませんでした。
INET_USR_コンピュータ名というのが見つからなくてIUSR_コンピュータ名というのがあったので、かわりにそれに書き込みアクセス権を与えてみました(自分でINET_USR_~というアカウントを作らないといけないでしょうか)。
nickyでは、日記データはデータフォルダ(サブフォルダ)に保存されるので、サブフォルダにも上記の書き込み権限の設定をしてみましたがダメでした。
あと、簡易のセキュリティ管理を行う(推奨)という項目が見つかりませんでした・・・サービスパックのバージョンの違いとかでしょうか・・・
ちなみにですが、nickyだと初期設定やヘッダフッタなどの変更はcgi自体の中に保存されますが、cgi自体に保存されるものは変更できてます。しかしデータフォルダ内の過去データの編集保存や新規データの保存は(1記事1ファイル、テキスト形式、拡張子.nky)できないです。
どこかひっかかりそうなところありますでしょうか・・・?
No.2
- 回答日時:
WindowsXPではファイルにもアクセス権が設定されるので、フォルダのアクセス権を変更しただけではファイルのアクセス権が変更されていないのかもしれません。
いったん、CGIを削除し、フォルダを作成してフォルダのアクセス権を設定し、その上でインストールしなおしたら直るかもしれません。
ちなみに、ユーザー名などはIUSER_コンピュータ名でかまわないと思います。
「簡易のセキュリティ設定を使用する」はSP2でないと現れないと思います。いずれにせよ「セキュリティ」タブがあるなら関係ありません。
再度の回答ありがとうございました。試してみたのですがうまくいかず、あちこち調べたところこのcgiはIIS6でないと動作しないなどの情報もあり、IIS5で動作させるのはあきらめApache+ActivePerlで動作させることにしました。
しかし教えていただいたことでわからないなりにもIIS学習への足がかりになったように思います。ありがとうございました。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- その他(IT・Webサービス) ホームページにカウント数を表示する 2 2022/10/28 10:37
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- サーバー Googleドライブなどを使わずにテザリングAndroidでWindowsとファイル共有 1 2023/02/19 13:14
- ドライブ・ストレージ SSDを追加したら昔のHDDがおかしくなった 4 2023/03/23 13:25
- Windows 10 Windows Updateが動作しません 7 2022/08/12 16:26
- Visual Basic(VBA) エクセルのマクロについて教えてください。 2 2023/07/10 09:06
- Perl perlのプログラミング 部分入れ替えの方法 1 2022/10/11 22:26
- HTML・CSS ホームページをちょっと加工する程度の無料または古くて安く購入できる作成ソフトを教えてください 5 2022/12/16 12:17
関連するカテゴリからQ&Aを探す
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
FTPにて553エラー
-
cgiのパーミッションの設定の仕...
-
自宅サーバでのCGI関係エラーに...
-
ロリポップでCGIエラー500苦戦中
-
jcode.pl のパーミッション
-
VB6でレジストリファイルをイン...
-
EXCELファイルに誰がアクセスし...
-
CGIでソースがそのままでてしま...
-
《エクセルVBA》「他の人が該当...
-
CGIでの500エラー
-
cgi→csvが文字化け
-
VBAでサーバーにアクセスするに...
-
YY-BOARDについて
-
ASPからJavaScriptへの受け渡し...
-
perlからphpを実行して結果を得...
-
ケータイサイトの3社別自動振り...
-
「からし」と「マスタード」の...
-
ラジオボタンのグループ化
-
ASP(IIS?)のエラーについて
-
&や=、@を違うコードで表記したい
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
FTPにて553エラー
-
Dreamweaverでのパーミッション...
-
pic16f873to873Aの違いはナンで...
-
パーミッション
-
VB6 FTPファイルのパーミッショ...
-
ローカルではうまくいってたの...
-
cgiからファイルの書き込みがで...
-
VB6でレジストリファイルをイン...
-
分かりません。誰か教えて
-
実行属性って?
-
サイトからCGIをダウンロー...
-
CGI設定の初歩的な質問
-
CGIの予約状況システムについて
-
Web Diary Professional設置後...
-
WEB PATIOが表示されない
-
CGIを覗かれないように
-
HPビルダー8でパーミッションを...
-
Perlの日記プログラムがIIS+Act...
-
属性値を変えられないのはなぜ...
-
SCPのファイル転送について
おすすめ情報