- 締切済み
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関係のものがなく、自分でネットを見て記入してみました。 ご教授、よろしくお願いします。
- みんなの回答 (3)
- 専門家の回答
みんなの回答
- jjon-com
- ベストアンサー率61% (1599/2592)
> kent-webの簡単な掲示板 というのが具体的にどんなCGIスクリプトなのか分かりませんが,拡張子は .cgi なのですよね? "hello.cgi" が正しく実行されて,その掲示板CGIが正常に実行されないというのなら,その掲示板CGIの内容がおかしいのでしょう。
- jjon-com
- ベストアンサー率61% (1599/2592)
Webブラウザ画面に "Hello World" をただ一行表示するだけのような単純なCGIプログラムの動作確認の結果はどのようになっているのでしょう? http://www.site-cooler.com/server/iis5/iis5.htm
お礼
回答ありがとうございます。 お示しいただいた、cgi は動きました。 とすると、plファイルの指定の方法が間違えているのでしょうか。 ちなみに、使用しているのは、kent-webの簡単な掲示板で、 C:\Inetpub\cgi-binに、そのまま展開しておいています。 perlは普通にインストールしました。
- 0909union
- ベストアンサー率39% (325/818)
http://search.yahoo.co.jp/search?b=1&n=10&ei=UTF-8&fr=ie8sc&p=Perl++error+%22The+specified+CGI+application+misbehaved+by+not+returning+a+complete+set+of+HTTP+headers%22 http://www.microsofttranslator.com/Default.aspx?ref=IE8Activity
補足
このあたりのページは全て読み、アクセス権の設定など( 試行的にeveryoneをフルアクセスにしています)をしてみましたが、エラーのままです。 activeperlのインストールをすると、自動的にマッピングをすると書いてあるのですが、何度クリーンインストールから挑戦してもできません。何か特別な方法があるのでしょうか。(IISの拡張機能にもperl関係がありません) よろしくお願いします。
お礼
お忙しいところ御回答ありがとうございます。 動かしたいcgiプログラムは、次のファイルです。 kent-web combbs.cgi http://www.kent-web.com/bbs/combbs.html C:\Inetpub\cgi-bin(cgi-binは仮想ディレクトリにしています) にそのまま展開し、IEから http://○○(コンピューター名)\cgi-bin\combbs.cgi と指定して実行しています。 その結果、 CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers とエラーが出ています。 同じフォルダのhello.cgiは動いていますし、ダミーのindex.htmlファイルも表示されます。 ちなみに、kent-webの掲示板のcgi自体はいじっていません。 先にも書きましたが、cgi-binのセキュリティは、 everyoneフルアクセスにしてあります。 エラーを解消するには、どのような方法が考えられるでしょうか? よろしくお願いします。