私のサーバーのログによると、次のスクリプトは1つではなく2つのWeb要求を行うようです。毎回2回目のリクエストはちょうど2分後です。私は1つの要求がほしい。私は何が欠けていますか?なぜこのpowershellスクリプトは2つのWebリクエスト(System.Net.HttpWebRequest)を作成しますか?
# create the web request
$request = [System.Net.HttpWebRequest]::Create($url)
# set the timeout to 1 hour
$request.Timeout = 3600000
# get the response and stream
Write-Host "GetResponse() start"
$response = $request.GetResponse()
Write-Host "GetResponse() done"
Write-Host "GetResponseStream() start"
$stream = $response.GetResponseStream()
Write-Host "GetResponseStream() end"
# read the stream
Write-Host "Read stream start"
$reader = New-Object IO.StreamReader($stream)
$html = $reader.ReadToEnd()
Write-Host "Read stream end"
# output the html response
Write-Host $html
# clean up resources
$reader.Close()
$stream.Close()
$response.Close()
Write-Host "Done"
このスクリプトの実行にはどのくらいの時間がかかりますか? –
5〜15分。 – jrummell
リクエストされたWebページのタイムアウトの問題を回避するために、私はThreadPoolを使用して、時間のかかる処理に新しいスレッドを開始しました。 psスクリプトは非常に速く実行され、1つのWeb要求だけを作成します。私はまだ不思議です。 – jrummell