2016-11-23 2 views
1

Le code suivant fonctionne de lui-même s'il est exécuté à partir d'une console, mais lors de son exécution à l'aide de PowerShell ISE, il échoue avec Exception calling "GetResponse" with "0" argument(s): "The operation has timed out" après deux exécutions. Vous devez redémarrer l'ISE pour l'exécuter à nouveau.PowerShell ISE WebRequest échoue après plusieurs appels

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

Quelle est cette limitation et existe-t-il un moyen de supprimer la limitation?

Répondre

0

Il semble que vous devez disposer la réponse:

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

$response.Dispose() 

Cependant, il y a un intégré cmdlet Invoke-WebRequest que vous pouvez également utiliser:

Invoke-WebRequest http://stackoverflow.de/ 
+0

Sweet! Cela a résolu le problème. Merci! – user1589188