• 締切済み

CGIの処理が終了しない?

Perlで書かれた掲示板CGIを自分のHPで使用しているのですが、そのCGIをブラウザから呼び出して実行させて画面を表示させると問題なく掲示板は表示されるのですがブラウザの「読み込み中です」のメーターがいつまでたっても完了になりません。 ただ、このような状態になる時とならない時があり、どうしたものかと悩んでおります。 どなたかご存知の方はいらっしゃらないでしょうか?

  • rakio
  • お礼率75% (71/94)
  • CGI
  • 回答数1
  • ありがとう数1

みんなの回答

  • fxdwg99
  • ベストアンサー率45% (43/94)
回答No.1

いくつもの原因が考えられます。ありがちな例としては、 ・そのCGIが出力するHTMLコード内に、他サイトから画像を読み込むようなコードが含まれていませんか? ・アクセス解析CGIなどを利用していませんか? これ以外の原因を追及するには、サーバのログファイルを見たり生成されたHTMLコードを丹念に追いかけるしかないですねぇ。

rakio
質問者

お礼

回答ありがとうございます。 確認しましたがHTMLコード内には他サイトから画像を読み込むようなコードが含まれていませんでした。 あと、アクセス解析CGIなどのCGIも使用していません。 どうも、アクセスした最初だけ起こるみたいでブラウザの更新ボタンを押すとあとは問題なく読み込み完了になります。 ログを追いかけられるか自信がありませんがトライしてみます(^^ゞ

関連するQ&A

  • CGIのパーミッションについて??

    「10日で覚えるPerlCGI」という本を購入して 「ActivePerl」とWindows用の「Apache」をインストールしました。 使用しているOSはVistaです。ブラウザーはIEの(多分8か9)と GoogleCromeを使用しています。 Apacheのインデックス画面と他のHTML画面は 表示されるのですが、CGIを使用した画面が表示されません。 CGIの画面を表示させようとすると下記のメッセージが表示されます。 You don't have permission to access /tendays/1-1.cgi on this server 権限が関係しているのかと思い、 ドキュメントルートとCGIの置いてあるフォルダと、 Perlの置いてある場所の権限を全てフルコンにしました。 しかしながら、このメッセージは変化ありません。 下記がCGIの中身です。 -------------------------------- #! a:/perl/bin/perl print "Content-type: text/plain\n\n"; print "Hello Perl !"; -------------------------------- どのようにしたら、このCGIファイルをブラウザで表示できるようになるでしょうか。 どうぞ、よろしくお願いしいます。

  • 自前サーバでCGIを~

     まずはLAN内だけで掲示板などのCGIを実行できるようにしてみよう、ということでApacheを使ってCGIの設定をしているんですが、ブラウザからCGIファイルを起動してもInternal Server Errorと出てしまいます。よってそれ以前ということで・・・  コマンドラインから「perl test.cgi」のようにCGIファイルを実行してみるとちゃんと動作するんですが、「type -a perl」で検索したフルパスをそのままCGIファイルに「#!/usr/bin/perl」などのように書いても、ファイルがコマンド化されてくれません。でも、perlの実行ファイルは存在していました。  これは、どうすれば解決できるのでしょうか?

  • cgi(perl)を実行のみしたい

    HTMLよりCGI(PERL)を起動し、ログファイルの読み書きを実行し、そのまま終了させることは出来ないでしょうか? CGIからデータを戻す必要は無く、ブラウザへの表示はHTMLファイルがそのまま表示される形で問題ありません。 宜しくお願いします。

  • CGIの処理中に次の処理が出来る?

    perlで書いたCGIの処理時間が非常に長いのです。 処理は数百名に対してメールを配信するもので、テキストで書かれた数百のメールアドレス配列に対してループ文で一人ずつメールを配信しています。これが約4分くらいかかります。 質問は2つあって、 (1)まずこのメール配信の処理を早くする方法はないでしょうか?  配信アドレスは自動的に追加されたり削除されたりするので固定のML  を使う事ができませんので、個別にメールを送る方法を取っていま  す。 (2)メール配信をバックグランドで実行させて、メインのプログラムは  復帰させる、という方法が出来るでしょうか?  今は、メインCGIが画面の表示やメールの配信などほとんどを実行し  ています。  このような場合、メール配信中はそのメインCGIが実行権を握った  状態になる為、他のユーザはこのメインCGIを実行出来ないと思って  いるのですが、間違った認識でしょうか?  もしそうだとすると、早くメインCGIの実行権を他のユーザに明け渡 さなければならないと思うので、メール配信を別CGIで実行させたほ うが良いのかな?と思った次第です。  よろしくご教示下さい。

    • ベストアンサー
    • CGI
  • 処理終了後にフレームの更新

    現状1ページを「FRAMESET」にて上下2分割しているのですが、CGI終了後上段のフレーム部のみ更新したいです(index.html)。 [処理概要] 上段処理(UP.cgi) ・AA.txtから読み込んだ値をセレクトメニューに反映(cgiにて自動処理) ・セレクトメニューから値(1)を選択(ブラウザより手動) ・テキストボックスに値(2)を入力(ブラウザより手動) ・実行ボタンを押す(LOW.cgiへ) 下段処理(LOW.cgi) ・上段で選択された値(1)を値(2)に変更してAA.txtに反映 ・変更内容を下段部に表示 というような処理に ※LOW.cgi実行後、上段部を更新(UP.cgi実行) というようなことを盛り込みたいです。 そうすることによってLOW.cgiの処理ごに上段セレクトメニューは変更された結果が読み込まれるという寸法です。 (このような説明で理解いただけるでしょうか?) プログラム自体はCGI/Perlですが、 処理内容的にはHTMLかと思いこちらに質問させていただきました。 詳しい方いらっしゃいましたら、ご教授ください。 サーバー・・・HP-UX 開発言語・・・Perl5 開発端末・・・windows2000(Tera Term 使用) 以上、よろしくお願いいたします。

    • ベストアンサー
    • HTML
  • PerlでCGIの書き方

    今、HTML:Templateを用いてCGIのプログラムを書いています。 基本的にCGI上のボタンをおすとPOSTで情報をわたして、次のCGIにいき、そこからTMPLを読み出して、画面を表示してるのですが、画面場のボタンをおしてもCGIを更新せずに、Perlの実行だけすることは可能ですか?あるいは、POSTでCGIに届いた情報をIF文で中身を確認して、表示するTMPLをかえて、Perlの実行も行うのが普通のやりかたなのでしょうか? あまりよくわからずにネットだけの情報をたよりにプログラミングをしているので設計の仕方など分からないことが多々あります。 どなたかCGIに詳しい方ご返答おねがいします。

    • ベストアンサー
    • CGI
  • CGIのスクリが勝手に実行されないようにするにはどうすればいいですか?

    CGIのスクリが勝手に実行されないようにするにはどうすればいいですか? IEとかでCGIファイルを開くと中に書いてあるperlスクリプトが開いた瞬間に実行されますよね。 もしそれが変なスクリプトだったら、勝手に実行されるのは非常に怖いです。 せめて、「このページのCGIを実行しますか」と警告が出てほしいです。 CGIが勝手に実行されないようにするにはどうすればいいですか? また、CGIファイルでは普通にIEで「ソースの表示」を押してもCGIの実行結果が表示されるだけです。 ブラウザからCGIのソースを表示する事はできますか?

  • CGIを認識してくれなくなりました

    初めまして。cgi初心者です。 Windows2000+IIS(バージョン失念)+ActivePerl5.8.8でcgiを含むHPを作成しました。学内に閉じたNWで動かしています。 当初はなんの問題もなく動いていたのですが、先日久々に見てみるとcgiが動いていません(ソースがそのままブラウザ上に表示されます)。 ファイルが保存されているフォルダを見てみると.cgiファイルのアイコンがテキストになっていました。 IISのアプリケーションマッピングは.cgiで"C\***\perl.exe %s %s"になっています。 perlが壊れたのか?と思い、一度アンインストール→再インストールしてみたのですが、それでも駄目でした。 対処方法、そもそもこのようになった原因に思い当たることがありましたら教えていただけないでしょうか。

    • 締切済み
    • CGI
  • CGI timeoutって? IISでのcgi設定

    すみません質問させてください。 今、XPでIISをインストールしてCGIが動くようにしてるんですが うまくいきません。 http://localhost/hello.cgi というurlで実行できると思うんですが、 いつまでも読み込んでるだけで、実行されない感じです。 CGI timeoutといわれます。 実行するCGIはHELLOと表示する単純なものです。 また、.cgiファイルは実行プログラムをC:\perl\bin\perl.exeに 指定しています。 IISでは、規定のWEBサイトのプロパティ>ホームディレクトリの 「構成」で.cgiの実行ファイルをC:\perl\bin\perl.exeに指定しています。 とりあえずやるだけやったと思ってるんですが、うまくいかないのはどうしてでしょう。 よろしくお願いします。

    • 締切済み
    • CGI
  • javaとperlのcgi

    掲示板やらなにやらを作って使うなら パールのCGIとサーブレットで作るのと どっちが良いですかねぇ? ちなみにどちらもPGなのでどっちも 使えますが、悩んでます 個人レベルのHPではないので サーバーを借りてるんですがどっちが良いですかね? (ちなみにどちらも動くです) サーブレットでのデメリットは何スカね? やっぱみんなcgiで作ってるからCGIのがめりっとあり? それともなんかあるんかな? あとトムキャットでもパールのcgi動きます? おしえてマンせー

    • ベストアンサー
    • Java

専門家に質問してみよう