Powershell 错误';操作已超时';调用Invoke WebRequest时
我们在许多PowerShell脚本中使用Powershell 错误';操作已超时';调用Invoke WebRequest时,powershell,powershell-3.0,Powershell,Powershell 3.0,我们在许多PowerShell脚本中使用Invoke WebRequest,这些脚本在大约10分钟内按顺序运行 我们正在试图理解为什么在一些罕见的情况下,会抛出带有以下消息的System.Net.WebException: 操作已超时 阅读本文确实表明超时是由于达到了连接限制。增加连接限制似乎不是解决问题根本原因的方法 这使我们认为,我们的脚本在完成后并没有处理所有的资源。建议使用调用WebRequest处理所有资源的方法是什么 我们目前正在做, $response = Invoke-WebRe
Invoke WebRequest
,这些脚本在大约10分钟内按顺序运行
我们正在试图理解为什么在一些罕见的情况下,会抛出带有以下消息的System.Net.WebException
:
操作已超时
阅读本文确实表明超时是由于达到了连接限制。增加连接限制似乎不是解决问题根本原因的方法
这使我们认为,我们的脚本在完成后并没有处理所有的资源。建议使用调用WebRequest
处理所有资源的方法是什么
我们目前正在做,
$response = Invoke-WebRequest -uri $uri_1 -ContentType $mime
// do stuff with $response variable
$response = Invoke-WebRequest -uri $uri_2 -ContentType $mime
// do stuff with $response variable
如果执行
$response | get member
操作,您可以看到HtmlWebResponseObject
对象具有Dispose
方法,因此您应该能够通过执行以下操作来处理连接:
$response.Dispose()
完成后。这很有趣。还有一个问题,当前的脚本至少调用了50个webrequest,正如我在原始帖子中提到的,它很少失败。Powershell或dotnet是否对tcp连接执行任何类型的清理,以及是什么触发了此清理?我开始想知道为什么失败的次数没有增加。