Perlでプログラムを書きIIS 5.1で実行すると約5分程度で下記のようなメッセージでCGI Timeoutになってしまいます。
下記のURLの指示に従いIISのCGIスクリプトタイムアウト値は300秒から1800秒に延長しています(IIS5.1なのでGUIは少し違いますが)。
http://www.microsoft.com/japan/technet/community …
原因を教えてください。
CGI Timeout
The specified CGI application exceeded the allowed time for processing. The server has deleted the process.
よろしくお願いします。
No.2ベストアンサー
- 回答日時:
一応Perlカテゴリーでの質問ですのでPerl側の対処法を説明します。
■forkを使ってバックグラウンド処理にさせる。
http://www.stackasterisk.jp/tech/program/perl04_ …
ブラウザ上での応答だけはすぐに行うが、実際はサーバー内の別プロセスでじっくり最後まで実行させることができます。
途中経過や最終結果のレポートを表示しないといけない場合は、上記方法ではだめです。
この回答への補足
すみません。自己解決しました。
MetaEditの\\LM\W3SVC\1\ROOT\プログラム名のCGI Timeout値を1800秒にすることで解決しました。
ご協力ありがとうございました。
返信ありがとうございます。
しかしながら、下記のように結果を表示する必要がありますので、forkでは難しいかと思います。
>>そのプログラムは何をするものだったんでしょう?
>入力された値(アドレス情報含む)を取得してネットワーク機器を制御し
>て得た結果を返すプログラムです。
>一応Perlカテゴリーでの質問ですのでPerl側の対処法を説明します。
CGIのカテゴリですが、それに付随するエラーメッセージをサーバ側が出力していますので良いと思いましたが、IISの設定に関してはサーバやwindowsカテゴリに登録すべきだったのかもしれません。
しかしながら、私が知りたいのは下記事項です。
>タイムアウト自体はプログラムミスの可能性はありますが、
>長時間かかる処理は約5分で必ずタイムアウトしてしまうので、
>それを延長する設定ファイル場所や方法が知りたいのです。
よろしくおねがいします。
No.1
- 回答日時:
タイムアウトになりそうなプログラムを書いていないといえる根拠がなにもわかりませんので、単純にタイムアウトになるようなプログラムではないかと思えるのですが。
そのプログラムは何をするものだったんでしょう?
・無限ループになっていませんか?
・巨大なファイルの読み書きをしていませんか?
・長時間かけてメール配信していませんか?
・スリープさせていませんか?
この回答への補足
>タイムアウトになりそうなプログラムを書いていないといえる根拠がなにもわかりませんので、単純にタイムアウトになるようなプログラムではないかと思えるのですが。
タイムアウト自体はプログラムミスの可能性はありますが、長時間かかる処理は約5分で必ずタイムアウトしてしまうので、それを延長する設定ファイル場所や方法が知りたいのです。
>そのプログラムは何をするものだったんでしょう?
入力された値(アドレス情報含む)を取得してネットワーク機器を制御して得た結果を返すプログラムです。
>・無限ループになっていませんか?
なっていません。
5分以内で処理できるものについては応答が正常に返ってきています。
>・巨大なファイルの読み書きをしていませんか?
していますが、別の処理をする時にもそのファイルを読み取って正常に処理が終了していることからタイムアウトの原因とは考えにくいです。
>・長時間かけてメール配信していませんか?
メール配信プログラムではありません。
>・スリープさせていませんか?
していません。
IISの設定でCGIタイムアウトを延長させる設定がある(CGIスクリプトタイムアウト値以外に)らしいという話は聞きましたが、忘れたと、言われました。もし、ご存知でしたら教えてください。
レジストリをいじることでうまくいくなら、その方法もお願いします。
※ちなみにMetaBase.xmlはIIS5.1ではMetaBase.binであり編集できませんでした。
>>・無限ループになっていませんか?
>なっていません。
>5分以内で処理できるものについては応答が正常に返ってきています。
5分以上かかる同じ処理をCGIではなくperlとしてテキスト処理をすると正常に処理できます。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- CGI CGIが読み書きするデータファイルのパーミッションはさくらのインターネットでは何にするべき? 1 2023/05/02 16:44
- ホームページ作成・プログラミング CGIが実行可能なHP領域又はレンタルサーバーでおすすめの所を教えてください 現在ホームページ領域の 1 2023/01/01 11:47
- CGI perlで書いたcgiでsqliteの使い方を教えてください 2 2023/05/08 21:29
- CGI CGIで出力するhtmlの<!DOCTYPE html>等のタグは要りますか? 2 2023/02/05 21:26
- CGI 古ーくからフリーのtree.cgi掲示板を利用させてもらって来ましたが、最新でなにか復活できないか? 2 2023/04/07 10:43
- CGI htmlからcgiを自動的に起動させたい 1 2023/02/21 19:39
- CGI (フリーの)ツリー掲示版CGI、昔は多用させてもらいましたが・・今セキュリティ上どうでしょう? 2 2023/06/25 07:18
- Perl perlの構文でカンマの意味が分からない 2 2022/10/30 01:53
- Perl Perlのエラーについてご教授ください。初心者です。 CGIを別サーバに移したところ、Perlのバー 5 2023/05/31 10:48
- Perl perlでリテラル値はメモリにどのように格納されているか? 1 2023/01/15 20:45
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
IISでエラー、Apachでは動くの...
-
CGIって何ですか?簡潔に教えて...
-
ホームページにCGIを設置したの...
-
EXCELファイルに誰がアクセスし...
-
URLに~/cgi-bin/~を隠す方法
-
CGIの設置が分かりません・・・
-
midi・・・要はhpでbgm鳴...
-
直リンク用バナーの作り方
-
ASPから既存のexcelブックを開...
-
ローカルマシンでCGIソースが出...
-
《エクセルVBA》「他の人が該当...
-
SFTPなどは使わないホームペー...
-
メールフォームのCGIでデータが...
-
cgi アクセス制限 エラー
-
通貨表示で3桁毎にカンマ(?)を...
-
リダイレクト機能
-
perlからJavascriptを起動
-
掲示板のスレッドが消えた!?
-
CGIでコードがむきだしの状態で...
-
SSIまで編集時にイメージどおり...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
CGIって何ですか?簡潔に教えて...
-
Perlプログラム上でアラートを表示
-
Webからアクセスし、画面のボタ...
-
IISでエラー、Apachでは動くの...
-
実行可能な外部コマンドは?
-
IIS5.1でCGI Timeoutになる原因...
-
ホームページにCGIを設置したの...
-
CGIファイルへのブラウザからの...
-
CGI経由で起動したプロセスが停...
-
毎日同時刻に、設定しておいた...
-
前回はごめんなさい。pythonでc...
-
cgi を定期的に自動実行
-
CGIからのプログラム起動
-
cgiで呼び出したプログラムを数...
-
ログアウト処理でWebブラウザを...
-
EXCELファイルに誰がアクセスし...
-
《エクセルVBA》「他の人が該当...
-
SFTPなどは使わないホームペー...
-
VBAでサーバーにアクセスするに...
-
URLに~/cgi-bin/~を隠す方法
おすすめ情報