gpt4 book ai didi

powershell - Powershell-Http请求的超时

转载 作者:行者123 更新时间:2023-12-03 00:20:29 26 4
gpt4 key购买 nike

我有一个Powershell脚本,可以监视少数服务器上的几个页面。它提供每个服务器的HTTP状态代码,以确定服务器的运行状况。

这已经运行了好几个星期了,但是今天,在没有对脚本进行任何更改的情况下,我开始收到超时错误(“操作已超时”)。服务器上端口80上的telnet使我可以立即通过,并且我可以通过想到的所有其他机制来愉快地连接。

最后,我通过将超时时间从1000ms更改为2000ms来更新了脚本,该脚本立即又可以正常工作。我将其改回1000毫秒后仍然可以使用。

这是第二次在相同分辨率下发生这种情况。发生了什么,如何避免呢?

最佳答案

该脚本可能会有所帮助,可能对您的情况有些大材小用。

function HTTP-Get() {
param
(
[string] $target
)

try
{
$webRequest = [System.Net.WebRequest]::Create($target)
$webRequest.Method = "GET"

[System.Net.WebResponse] $resp = $webRequest.GetResponse();
$rs = $resp.GetResponseStream();

[System.IO.StreamReader] $sr = New-Object System.IO.StreamReader -argumentList $rs;
[string] $results = $sr.ReadToEnd();
}

catch [System.Net.WebException]
{
Write-Warning $_
if ($_.response)
{
$_.response.Close();
}
}

finally
{
if ($sr)
{
$sr.close();
$sr.dispose();
}
if ($resp)
{
$resp.close();
}
}

return $results;
}

关于powershell - Powershell-Http请求的超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10988915/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com