質問
を使用していvbscript.vbs windowsを提供します。
サンプルコード:
objWinHttp.Open "POST", http://bla.com/blabla.asp, false
objWinHttp.Send
CallHTTP= objWinHttp.ResponseText
strRESP= CallHTTP(strURL)
WScript.Echo "after doInstallNewSite: " & strRESP
問題点:blabla.aspを処理中のタスクを必要とする1~2分で完了します。返してください"成功"の場合、タスク完了します。で返す空の結果をサーバにvbs.(よりも短い平常時のものです。そこに行くかどうかのチェック作業が完了し、その答えはあります。
ここにいじめのタスクが必要な時間を完了します。
この弱さvbs?Help!!!
解決
を指定できるタイムアウトのwinhttp成分:
objWinHttp.SetTimeouts 5000, 10000, 10000, 10000
で4つのパラメータ:ResolveTimeout,ConnectTimeout,SendTimeout、ReceiveTimeout.4つの全てを必要とするミリ秒(1000=1にして変更することができます。デフォルトは、次のとおりです。
- ResolveTimeout:ゼロ(時間)
- ConnectTimeout:60,000(分)
- SendTimeout:30,000(30秒.)
- ReceiveTimeout:30,000(30秒.)
いを増やしReceiveTimeout
他のヒント
objHTTPは、具体的には何ですか?
ターゲット・サーバのログを見ると、要求が受け取られたのですか?
私は、サーバーログでこれを見つけることができません。
objWinHTTPがコールを送信し、応答を待つための標準的なプロトコルです。
私は、全体のプロセスを実行するためにPHPとカールを使用してみましたが、失敗しました。理由:PHPは、Windows Serverコンポーネントの一部です。グローバル権限とファイルフォルダの移動に来るとき、それは、Windows Serverによって制御されます。だから私はあきらめて、VBSを使用します。
objWinHTTPはPHPのカールのようなものの行為です。
が完了するまでに時間がかかりすぎていると、サーバーがタイムアウトさへの要求のように私に聞こえます。私は、サーバーがタイムアウトするまで長くお待ちしておりますように、あなたはIISやスクリプトでこの値を調整する必要がありますので、ASPスクリプトのデフォルトのタイムアウトは90秒であると考えています。
http://msdn.microsoft.com/en-us/からライブラリ/ ms525225.aspxするます:
AspScriptTimeoutプロパティ (秒単位)デフォルトを指定します ASPページが許可している時間の長さ 終了する前に実行するスクリプト スクリプトとのイベントを書きます Windowsイベントログ。 ASPスクリプトすることができます 使用してこの値を上書き ASPのScriptTimeoutの特性 内蔵のSessionオブジェクト。ザ・ ScriptTimeoutのプロパティは、あなたのASPを可能に 高いスクリプトを設定するためのアプリケーション タイムアウト値。たとえば、することができます タイムアウトを調整するには、この設定を使用します 特定のユーザが確立したら、 ログインすることで、有効なセッションか 製品を発注ます。