Почему этот скрипт powershell выполняет два веб-запроса (System.Net.HttpWebRequest)? - PullRequest
3 голосов
/ 13 декабря 2010

Согласно моим журналам сервера следующий скрипт выполняет два веб-запроса вместо одного. Каждый раз второй запрос происходит ровно через 2 минуты. Я хочу только один запрос. Чего мне не хватает?

# 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"

1 Ответ

0 голосов
/ 20 марта 2011

Это не ответ, а элемент помощи.

Я копирую / вставляю ваш код PowerShell в PowerGuy и просто инициализирую $ url с помощью "". Затем я запускаю WireShark (сниффер с открытым исходным кодом) на моем компьютере. Вы найдете здесь под пленом.

enter image description here

Показывает только один ответ / ответ. Я подавляю другие кадры, но я получаю "Heartbeat" от Google, больше ничего, и я жду более 2 минут.

Еще раз, это не ответ, а элемент ответа. Возможно, вам придется попробовать запустить скрипт с виртуальной машины, на которой вы устанавливаете WireShark.

Я могу провести дополнительные тесты, если вы дадите мне URL своего сервера, тип сервера и технологию.

Надеюсь, это поможет.

JP * * 1016

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...