- 締切済み
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:の以下には何も無い) とブラウザに表示されて動きません。何が考えられますか? 実行権限も与えているし、ファイル名を間違ってもいないのですが・・・
- みんなの回答 (1)
- 専門家の回答
みんなの回答
- 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行空白行が必要ですが、きちんと入っていますか?
お礼
ありがとうございます! Cで書いているんですが、 printf("Content-type:text/html\n\n"); printf("<HTML>\n"); printf("<BODY>\n"); ・・・ という具合にきちんと入っています。 しかも、他のWebサーバ(こちらもIIS)では動いたんですよ。 ということは、IISの設定が悪いのでしょうか。。。 何らこのときと変わったことはしていないのですが・・・ 今回はノートPCになったくらいで。さっぱりわかりません。。。