プロが教えるわが家の防犯対策術!

ASP から、Execute を使って、外部のExeファイルを
実行しています。
しかし、Exe の実行終了が、1時間以上と長いため、
その処理を終わるまで待つことなく、タイムアウト
してしまいます。
(「ページが表示できません ~ スクリプトを実行する制限の時間を超えました」 と出ます。)
ASP側で、Server.ScriptTimeOut を使って タイムアウトまでの時間を12000秒、とかして延長しているつもりなのですが、長くてせいぜい5分くらいでタイムアウトしてしまいます。
IISのプロバディ変更でも同様です。
何かいい方法はないでしょうか。

A 回答 (1件)

>ASP から、Execute を使って、


??

>しかし、Exe の実行終了が、1時間以上と長いため、

頁のレスポンスで長時間待たせるのは駄目でしょう。

>何かいい方法はないでしょうか。

exeを別スレッドで実行する。
aspの頁はヘッダに
<META http-equiv="Refresh" content="15">
をつける。
exeが実行中なら"しばらくお待ちください"と表示する。
exeが終了なら結果を表示してRefreshメタは付けない。

という仕様がよろしいかと。

ASPだけでは出来ないので..以下↓の回答1

参考URL:http://oshiete1.goo.ne.jp/kotaeru.php3?q=814912
    • good
    • 0
この回答へのお礼

さっそくの回答ありがとうございます。
exe が実行中かどうか調べるにはどうしたらいいのでしょうか。

お礼日時:2004/04/13 14:49

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!