gpt4 book ai didi

powershell - 调用Invoke-WebRequest时报错 'The operation has timed out'

转载 作者:行者123 更新时间:2023-12-02 03:05:18 37 4
gpt4 key购买 nike

我们在一些 PowerShell 脚本中使用了 Invoke-WebRequest,这些脚本在大约 10 分钟的时间内按顺序运行。

我们试图了解为什么在极少数情况下会抛出 System.Net.WebException 消息:

The operation has timed out

阅读文章Understanding MaxServicePointIdleTime and DefaultConnectionLimit确实表明超时是由于达到连接限制。增加连接限制似乎不是解决问题根本原因的方法。

这让我们认为我们的脚本在完成后并没有释放所有资源。使用处置所有资源的 Invoke-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() 

完成后。

关于powershell - 调用Invoke-WebRequest时报错 'The operation has timed out',我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43181596/

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