CGIローカルで動作可能なのに他のPCからのアクセスでエラー

このQ&Aのポイント
  • 社内イントラ環境内において、個人のPC(WindowsXP)上でIISを動作させHomePageを公開しようとしています。しかし、他のPCからはCGIプログラムを利用することができません。
  • エラーの内容として、Windows認証にしているためログイン、パスワード、ドメインの入力を促すウィンドウが表示されてしまいます。
  • セキュリティ指定やパーミッションの設定などを見直すことで解決できる可能性があります。
回答を見る
  • ベストアンサー

CGI ローカルで動作可能なのに他のPCからのアクセスでエラー☆

社内イントラ環境内において、個人のPC(WindowsXP)上でIISを動作させHomePageを公開しようとしています。 現状、以下のところまで作業は進捗しております。 (1)自分のPCからWebサイトのHomePageは参照できている。 (2)他のPCからWebサイトのHomePageは参照できている。 (3)自分のPCでHomePageからリンクを張った1つのCGIプログラムを利用可能。 しかし、他のPCからはCGIプログラムを利用することはできていません。 正確には、次のようなエラーになります。 (1)Windows認証にしているのですが、認証が上手く通らないようでログイン、パスワード、ドメインの入力を促すウィンドウが表示されてしまう。 (この状況は、HomePageの表示においても発生していたがフォルダーやHtmlファイルにEveryoneユーザを明示してやることで解決できた) (2)上記(1)のエラーを解決するためにサイトのマウントポイントに指定しているフォルダーおよびCGIプログラムまでのパス上に存在するフォルダーおよびCGIプログラムのセキュリティ指定にてアクセス権限を与えました。しかし、それでも解決しないので(初心者の浅知恵から)Perl.exeについても”Everyone”ユーザを追加したところ、認証は通ったかのようですが次のようなエラーとなる。 -------------------- CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: -------------------- 解決策を教えてください。

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

  • ベストアンサー
  • chie65536
  • ベストアンサー率41% (2512/6032)
回答No.1

エラーメッセージを読むと「CGIが正しいヘッダを返してない」とのエラーを返しているようですが。 CGIの最初の出力に「Content-Type: text/html」と「1行の空白行」が必要ですが、入っていますか? CGIの最初に、 print "Content-type: text/html\n\n"; の1行が入っていないとエラーになります。 (「今から送るのは html のテキストですよ」と言うのを先頭に入れないと、サーバーがエラーを返します) なお、CGIが送り出すデータが html テキスト以外の場合は、送り出すデータに合わせ print "Content-type: text/plain\n\n"; print "Content-type: image/gif\n\n"; print "Content-type: image/jpeg\n\n"; などのように、MIME タイプを変更する必要があります。

murasaco
質問者

お礼

chie65536さん  ご回答を頂きありがとうございます。  ご指摘いただいた事項については参考にさせて頂きます。  あいにく出張となってしまい再現・調査を開始するには少し時間がかかることになってしまいました。そのため結果を得るには至っておりません。解決できない場合にはまたご支援を頂きますようよろしくお願いします。  取り急ぎ、御礼まで。

関連するQ&A

  • CGIエラー

    ホームページにCGIを設定したら下記エラーが発生したのですが、どこの行がエラーになったかが表示されません… もしわかりましたら教えて下さい。 CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers.

    • ベストアンサー
    • CGI
  • 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:の以下には何も無い) とブラウザに表示されて動きません。何が考えられますか? 実行権限も与えているし、ファイル名を間違ってもいないのですが・・・

    • 締切済み
    • CGI
  • CGIのエラー

    やっとIISにPerlを組み込むことができたのですがエラーが出て先に進めません cgiを実行すると CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. と表示されます 何が何だかさっぱりわかりません ご指導願います

  • たびたび表示される”CGI Error”

    フリーのCGIや、PHPをレンタルサーバで動かしているんですが、 以前は問題なかったのに、最近下記のエラーメッセージが頻繁に出る用になりました。 --------------------- CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: --------------------- しかも、再読み込みをしなおせば、CGIもPHPも動作しています。 これはプログラム側の問題でしょうか? それともサーバ側の問題でしょうか? ご存知の方、教えてください~~。

    • 締切済み
    • CGI
  • CGIエラー

    CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. というエラー表示がデスクトップに出てきたまま消えなくなりました。再起動してもだめです。 グループウェアの掲示板に貼り付けてあったWebページを見ようとしたところ、開けなかったうえこういったエラーが出てしまいました。 どなたかお願いします。

    • ベストアンサー
    • CGI
  • CGIエラー

    アクセス解析のCGIを設置しようとしてるのですが、動作確認の際に、以下のエラーが出ます。 The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: Can't locate config.pl in @INC (@INC contains: C:/Perl/lib C:/Perl/site/lib .) at C:\daishin_www\cgi-bin\access\accview.cgi line 83. CGIを設置するのはこれが初めてなので、このエラー文が何を言いたいのか、どこを直せば動くようになるのか、ぜんぜんわからずに困っています。 どなたか教えて頂けませんか? サーバーは自社サーバーでWindowsです。

    • ベストアンサー
    • CGI
  • CGI Error

    以前に同様の質問があったのですが、解決はされていなかったため再度質問させてください。 Windows 2000 Professional(service pack4)上でIIS5.0を使い実行ファイルを呼び出してCGIを作成しているのですが、 「CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: 」 (are:の以下には何も無い) とブラウザに表示されて動きません。 Default.htmのあるフォルダにjava scriptファイルがあり、その中で別フォルダにある実行ファイルを呼び出しております。 実行ファイルのあるディレクトリは読み取り、ASP等のスクリプトを実行する、ISAPIアプリケーションCGI等を実行するにのみチェックをいれ仮想ディレクトリ作成ウィザードで作成しました。 実行ファイルのあるディレクトリ以外のディレクトリは読み取りのみチェックで同様に作成しました。 ファイル名などに間違いはありません。 以前の同様の質問をされた方への回答で 「CGIの最初の出力に「Content-Type: text/html」と「1行の空白行」が必要」とありましたが、 これについては入っていました。 また、今回CGIエラーとなるシステムは、 以前別の環境で動作していたものを今回引継ぎ、新しい端末にて同様に設定しただけで、今回新たにソース変更を行っていません。 どうぞよろしくお願いします。

  • 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関係のものがなく、自分でネットを見て記入してみました。 ご教授、よろしくお願いします。

  • PHPの動作確認の際にエラー表示されます。

    PHPの動作確認の際にエラー表示されます。 OS XP PHP ver5.2.0 上記環境でサイトを作成しているのですが下記エラーメッセージが表示されてしまい どこを見たらいいのか分からない状態です。 The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are 上記メッセージのみ表示されています。 他のサイトを見ると何行目がおかしいか表示されているみたいなのですが・・・ どこを直したらいいのか教えていただけますでしょうか。

    • 締切済み
    • PHP
  • CGIエラー

    CGIビギナーです。 イントラネットで使用しているパソコンをWEBサーバーとして掲示板を設置したいとおもっていますが、CGIエラーがでます。 CGI Error The specified CGI application misbehaved by not returning a complete set of HTTP headers. The headers it did return are: Can't locate ./jcode.pl at c:\inetpub\wwwroot\AAA\BBB\CCC\DDD.cgi line 34. CGI自体は以下のCGIファイルで試したところ、 ちゃんとIEで表示されました。 #!/usr/local/bin/perl print "Content-type: text/html\n\n"; print "<HTML><BODY>\n"; print "<H2>Hello!</H2>\n"; print "</BODY></HTML>\n"; exit; なので、CGIとしては動作できる環境になっているとおもっていて、ソースの間違いだろうなぐらいしか分かりません。 (ビギナーが)間違えそうなところをご指摘お願いします。 OS WINDOWS2000 PRO IIS5.0

    • 締切済み
    • CGI