PowerShell ISE WebRequest 在多次调用后失败

PowerShell ISE WebRequest fails after multiple calls

如果从控制台 运行 宁,下面的代码可以自己工作,但是当 运行 使用 PowerShell ISE 宁它时,它在两次 运行 后失败并显示 Exception calling "GetResponse" with "0" argument(s): "The operation has timed out"秒。必须重新启动 ISE 才能再次 运行 它。

$req = [System.Net.WebRequest]::CreateHttp("http://whosebug.com/")
$req.Timeout = 500
$req.GetResponse()

这个限制是什么,有没有办法解除这个限制?

看来你必须处理响应:

$req = [System.Net.WebRequest]::CreateHttp("http://Whosebug.de/")
$req.Timeout = 5000
$response = $req.GetResponse()

$response.Dispose()

但是,有一个 内置 cmdlet Invoke-WebRequest,您也可以使用它:

Invoke-WebRequest http://Whosebug.de/