Powershell 错误';操作已超时';调用Invoke WebRequest时

Powershell 错误';操作已超时';调用Invoke WebRequest时,powershell,powershell-3.0,Powershell,Powershell 3.0,我们在许多PowerShell脚本中使用Invoke WebRequest,这些脚本在大约10分钟内按顺序运行 我们正在试图理解为什么在一些罕见的情况下,会抛出带有以下消息的System.Net.WebException: 操作已超时 阅读本文确实表明超时是由于达到了连接限制。增加连接限制似乎不是解决问题根本原因的方法 这使我们认为,我们的脚本在完成后并没有处理所有的资源。建议使用调用WebRequest处理所有资源的方法是什么 我们目前正在做, $response = Invoke-WebRe

我们在许多PowerShell脚本中使用
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连接执行任何类型的清理,以及是什么触发了此清理?我开始想知道为什么失败的次数没有增加。