質問

を使用してい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を可能に   高いスクリプトを設定するためのアプリケーション   タイムアウト値。たとえば、することができます   タイムアウトを調整するには、この設定を使用します   特定のユーザが確立したら、   ログインすることで、有効なセッションか   製品を発注ます。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top