Powershell - Creșterea timeout pentru preluarea XML de o adresă URL

voturi
9

Am încercat să preia un flux XML de o adresă URL. Pentru cele mai multe URL - uri de mai jos codul meu funcționează bine. Dar, am câteva adrese URL care timeout. URL - urile în cauză nu funcționează din Internet Explorer.

$webclient=New-Object System.Net.WebClient
[xml]$data=$webclient.DownloadString($url)

Așa că, m - am dus în căutarea pentru o modalitate de a crește perioada de expirare. Din ceea ce am citit, cred că nu pot face acest lucru folosind System.Net.WebClient. Cred că am nevoie de a utiliza în System.Net.WebRequestschimb, dar nu pot să - l la locul de muncă. Codul am lucrat este de mai jos:

$myHttpWebRequest = [system.net.WebRequest]::Create($url)
$myHttpWebRequest.Timeout = 600000
$myHttpWebResponse = $myHttpWebRequest.GetResponse()
$sr = New-Object System.IO.StreamReader($response.GetResponseStream())
[xml]$xml = [xml]$sr.ReadToEnd()

URL-urile Am încercat să accesul sunt interne la compania mea, așa că nu le pot posta. Dar, ele funcționează în IE și URL-ul ar trebui să fie irelevantă.

Idei?

EDIT: Testele preliminarii arată că adăugarea de $myHttpWebRequest.AuthenticationLevel = Nonelucrări. Mulțumesc Scott Saad.

Întrebat 16/10/2008 la 18:30
sursa de către utilizator
În alte limbi...                            


1 răspunsuri

voturi
6

În mod implicit WebRequest.AuthenticationLevel este setat la MutualAuthRequested , prin urmare, va aștepta pentru un anumit tip de răspuns de autentificare. Prin urmare, un timp de expirare este , probabil , fiind depășită în timp ce așteaptă să aibă loc autentificarea. Nu arata ca ai fost încurcați cu acreditare acest lucru dacă ai nevoie de autentificare, probabil , nu va avea nevoie de acest lucru. Încercați ceva de genul următorul text după ce creați WebRequest :

$myHttpWebRequest.AuthenticationLevel = "None"

Sper că acest lucru ajută la rezolvarea problemei.

Publicat 16/10/2008 la 19:55
sursa de către utilizator

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more