【发布时间】:2018-06-01 17:40:24
【问题描述】:
我有一个删除资源并创建新资源的脚本。时不时会超时,我不知道为什么。当我多次运行脚本时似乎会发生这种情况,但我无法获得明确的模式。我发现我的服务器还没有收到消息,因为还没有记录请求。
$old_values = Invoke-RestMethod -Uri $uri -Method Get
foreach($old_value in $old_values.result) {
Invoke-RestMethod -Uri "$uri&key=$old_value.id" -Method Delete
}
$new_value = Invoke-RestMethod -Uri "$uri" -Body "{}" -ContentType application/json -Method Post
有趣的是,当我直接从 powershell 运行 Invoke-RestMethod 调用时,我偶尔会遇到超时。我还用 Fiddler 运行它们,并且从来没有超时。
[编辑] 我一直在检查与 netstat 的连接。当命令挂起时,它们被列为 ESTABLISHED。但我一直看到列出到我的服务器的 TIME_WAIT 连接。我的连接是否有可能没有关闭?
【问题讨论】:
-
你见过这个吗?可能有关系吗? connect.microsoft.com/PowerShell/feedback/details/836732/…
标签: http powershell