• 締切済み

CGI ErrorでCGIが動かない。。

Windows2000上で、IISでCGIを動かそうとしているのですが、 「CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: 」 (are:の以下には何も無い) とブラウザに表示されて動きません。何が考えられますか? 実行権限も与えているし、ファイル名を間違ってもいないのですが・・・

みんなの回答

  • selenity
  • ベストアンサー率41% (324/772)
回答No.1

「not returning a complete set of HTTP headers. 」のメッセージ通り、必要な「HTTPヘッダ」を出力していないために発生するエラーです。 もう一度プログラムを見直しましょう。 perlなら、 print "Content-type: text/html\n\n"; print "データ部分"; の様にHTTPヘッダ部とデータ部の間に1行空白行が必要ですが、きちんと入っていますか?

noname#2111
質問者

お礼

ありがとうございます! Cで書いているんですが、 printf("Content-type:text/html\n\n"); printf("<HTML>\n"); printf("<BODY>\n"); ・・・ という具合にきちんと入っています。 しかも、他のWebサーバ(こちらもIIS)では動いたんですよ。 ということは、IISの設定が悪いのでしょうか。。。 何らこのときと変わったことはしていないのですが・・・ 今回はノートPCになったくらいで。さっぱりわかりません。。。