• ベストアンサー

IIS6.0でCGIをを動作させる

Windows 2003 Server、IIS6.0でCGIを動かしたいと思っています。 ActivePerl をインストールし、.cgiへのマッピングを設定して、.cgiファイル単体では動くようになりました。 しかし、プログラム中で.datファイル(掲示板での発言を記録するファイル)への書き込みがうまくいきません。 マッピングやMIMEの設定かと思い、いろいろやってみましたが、うまくいきませんでした。 設定の仕方をご存知の方教えてください。 よろしくお願いします。

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

  • ベストアンサー
  • NORMAD
  • ベストアンサー率41% (23/55)
回答No.1

ファイルの書き込みがうまくいかない場合のほとんどが、ファイルを書き込むディレクトリへのアクセス権が不十分なことが原因になってます。 書き込み先のディレクトリのアクセス権の設定を確認してみてください。

takuchantiku
質問者

お礼

ありがとうござます。 アクセス権の設定を見直してみたところ、 無事動くようになりました。 Every One フルコントロール になっていたので、問題ないと思い特に気にしていなかったのですが、実際はなっていなかったようです。 設定しなおしたら動くようになりました。 ありがとうございました。

その他の回答 (1)

  • NORMAD
  • ベストアンサー率41% (23/55)
回答No.2

ファイルの書き込みがうまくいかない場合のほとんどが、ファイルを書き込むディレクトリへのアクセス権が不十分なことが原因になってます。 書き込み先のディレクトリのアクセス権の設定を確認してみてください。

takuchantiku
質問者

お礼

ありがとうございます。 アクセス権の設定を見直してみたところ、 無事動くようになりました。 Every One フルコントロール になっていたので、問題ないと思い特に気にしていなかったのですが、実際はなっていなかったようです。 設定しなおしたら動くようになりました。 ありがとうございました。

関連するQ&A

  • IISでCGIを動かすには?

    NT Server4.0でIISのwebサーバを立ち上げています。 ActivePerlをインストールしました。 CGIスクリプトを動かしたいのですが、クライアントから実行させると 単にCGIスクリプトが表示されるだけです。 .cgi拡張子のMIMEタイプの登録が必要なのでしょうか? レジストリをいじってみましたが、よく分かりませんでした。 あまり詳しくなく、初心者に近いですがよろしくお願いします。

  • IISでCGIを動かしたい

    windows 2008 server R2、IIS7.5、ActivePerlの環境でCGIを動かしたいのですが、エラーになってしまって動かないフリーの掲示板CGIがあります。一般的なレンタルサーバーでは動かせるのですが、IISで動かすにはどこに注意すればいいんでしょうか?漠然とした質問ですが、よろしくアドバイスをお願いします。

  • IISでCGIを動かすには?

    NT4.0にIISでwebサーバを立ちあげています。 ローカルなネットワークではありますが、クライアントからスクリプトを 実行させると「表示できません」というエラーになります。 また、サーバマシンのブラウザで表示させると、CGIスクリプトがそのまま 表示されてしまいます。 .cgiのMIMEタイプの設定がうまくできていないのでしょうか? レジストリをいじってみたのですが、よく分かりませんでした。 お分かりになる方、ぜひ教えてください。よろしくお願いいたします。

  • Perlの日記プログラムがIIS+ActivePerlで動かない

    ひとに見せるためでなく書いていた日記があり、これまで無料のCGI可サーバを使っていたのですが、今度からCGI不可になるということで、自宅のマシン(Win2K)にIIS+ActivePerlを導入して動作させようとしています。 過去データの表示はできるようになったのですが書き込みができません。エラー表示もなくタイムアウトになります。 無料サーバを使っていたときはFTPでファイルをアップロードしたときにパーミッションを変えたりしたのですが同じようにFTPソフトで変更しようとしたらWindowsではパーミッションを変更できない、と出ます。 このプログラムはIIS+ActivePerl上では動かせないのでしょうか。それとも何か設定を変えれば書き込みできるようになるのでしょうか。なお、日記CGIはnickyを使っています。 基礎的な知識がなく何が問題なのかアタリもつけられません。「ここらへん疑ってみ」などのアドバイスがありましたら教えてください。よろしくお願いします

  • windows2003でcgiを動作させるには

    社内イントラネットを開設しようと思っています。 windows2003サーバにIISをインストール後、Perlをインストールしました。 が、htmlは見る事が出来るのですが、cgiが開けません。 cgiを開くと、エラーメッセージが出てきます CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers どのようにすれば、cgiが動作するのか、ご教授願います。 cgi・plファイルのマッピングから、IISの拡張機能での「許可」の設定もしてみましたが、できません。 *active perlをインストールした際、plファイルについては、マッピングが自動的にできていませんでした。拡張機能にもperl関係のものがなく、自分でネットを見て記入してみました。 ご教授、よろしくお願いします。

  • IISでCGIを動かしたい

    windows7 pro IIS7.5 でwebサイトを構築したいのですが、うまくいきません。 ハンドラマッピングとISAPIおよびCGIの制限を設定しました。 会社ではこれだけで cgiのexeが動いています。 家のパソコンに同じように設定しているのですが、動かないので ハンドらマッピングの「機能のアクセス許可の編集」で「実行」にもチェックを入れました。 「ISAPIおよびCGIの制限」の「機能設定の編集」の・・・モジュールを許可するにもチェックを入れました。 が、うまくいきません。(スクショを添付します) どうやったら、cgiが動くようになるでしょうか。 ほかに何を確認したらよいか、どう設定したらよいか アドバイスをお願いいたします。 家でもtestできるように環境を作りたいのです。 よろしくお願いいたします。

    • ベストアンサー
    • CGI
  • IIS630におけるCGIのパーミッション

    お世話になります。 現在ウィンドウズサーバー2003(WEB EDITION)においてIIS6.0でWEBサーバとFTPサーバを立て、現在、CGIを動かすべくいろいろ設定をしています。 ここで質問なのですが、今までウィンドウズ系以外のWEBサーバではCGIを動かす為のパーミッション設定をFTPクライアントソフト(FFFTPなど)で設定ができました。ですが、今私が設定しているサーバに対してFTPソフトでログインしてパーミッションを設定しても、有効に設定できません。 IIS6.0ではサーバ上で一つ一つファイルに対して「書き込み 実行 読み取り」のプロパティ設定をしてやる必要があるのでしょうか。 こちらの過去ログで検索して参考にさせていただいていた大分インターネットさんが何故か2-3日前から参照できないのですが、そこで紹介されていたFTPサーバソフトはIIS標準のものではなかった事もあり、詳しい情報など(書籍でもサイトでも結構です。マイクロソフトの公式リソースキットは購入済み)お持ちの方がいらっしゃいましたら、ご教授願えましたら幸いです。

  • IIS6.0でcgiが認識できない

    IIS6.0でcgiが認識できないのですが 以下の構成でどうなのでしょうか? 仮想パスは認識できているようなので、 http://*.*.*.*/cgi-bin/index.html は表示できます。 ■環境:win2k3/ActivePerl5.8.4/IIS6.0 #################################### アプリケーションの構成マッピング ------------------------------------ ●ISAPI拡張をキャッシュする(checked) ●アプリケーションの拡張子 .pl D:\user\local\bin\perl.exe GET,POST .cgi D:\user\local\bin\perl.exe GET,POST ※スクリプトエンジン(checked) ※ファイルの存在を確認する(checked) #################################### perlの実行ファイルは,ググった結果、以下のものも試してみましたが だめでした。 perlIS.dll perl5.8.4.exe perl.exe "%s" %s どうぞお願いします。

  • IIS6.0/5.0でCGIがエラーになる。

    お世話になります。 WindowsServer2003(WebEditon)SP1,32Bit+IIS6.0+AvtivePerlを利用して自宅サーバーを公開のため、テストをしていますが、掲示板の設置に際して、CGI関連で色々と問題が発生して困っております。 掲示板に利用するCGIはフリーのもので 「joyful2ch」http://www.supra.cx/joyful2chMe/index.html 「joffulNote」http://www.kent-web.com/bbs/joyful.html のどちらかを利用する予定でテストしていますが、両方とも問題が発生してしまいます。 joyful2chの方は CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. というエラーメッセージが出ます。発生するのは書き込みを行おうとした時です。掲示板自体は表示されますし、管理画面などにも入れます。HelloWorldなどと表示する簡単なCGIは動きますので、CGI自体の実行が出来る環境は出来ているものと思います。 joyfulNoteの方は ERROR! OpenError ./data/count.cgi というエラーメッセージが出ます。この他にもフリーの掲示板を色々試してみましたが、ほとんどのCGIで書込みなどの際に CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. というエラーが発生してしまいます。 WebやOkWebの過去ロクで検索をすると requireの部分など、読み込むファイルのパスに指定について chdirなどでディレクトリを変更する アクセス権を変更する。 などの情報が見つかりましたので一通り試しましたが、結果は変わりません。(プログラムに関する知識が殆ど無いので、パスとディレクトリ変更に関しては設定法が間違ってる可能性はアリです。)アクセス権に関しては試験的に全てフルコントロールにしてあります。 行き詰ったのでしまいこんでいた「Windows2000Server」を持ち出し仮想マシンにインストールし試してみましたが、上記2つのjoyfulCGIに関しては結果は変わりません。joyful2chに関しては The symlink function is unimplemented at ./joyful2ch-lib.pl line 102 と言うエラーが2000Serverでは追加で表示されてます。 IIS使うならASPを使えと言うご意見があるのは十分承知しています。しかしながら、有料も含めてもASPの掲示板などを公開しているサイトはほとんど無いですし、CGIの方がデザインなども自由に選べ選択肢が豊富なのでCGIと使おうと思っています。 何か情報をお持ちの方、書き込みお待ちしております。 上記2つの掲示板以外に似たような掲示板でIISで動くものをご存知の方居ましたらそのような回答でも構いません。

    • ベストアンサー
    • CGI
  • IIS7.0でのnph_cgiが逐次出力しません

    CでCGIを作成し、Windows 2003 Server (IIS6)で動かしています。CGIの名称をnph_xxx.cgiとしてHTMLを出力し、ブラウザに逐次表示しています。このCGIをWindows 2008 server(IIS7.0)で動作させたのですが、逐次出力できておりません。CGIが走り切るとブラウザに出力されます。IIS7.0の設定が悪いのか、プログラムを直さなければいけないのかわかりません。解決策をご存じの方、よろしくお願いします。

    • 締切済み
    • CGI