Newsgroup: it.comp.lang.visual-basic
Titolo: Errore 800C0008 usando il metodo send con MSXML 3.0

Ciao a tutti,
ho un vecchio programma scritto in vb5 che esegue a intervalli di 30
secondi delle connessioni http per fare il post di un file su una
pagina cgi e ottenere la pagina risultante per analizzarne il
contenuto. Il programma ha girato per anni su un pc desktop con W2K
Pro e vorrei spostarlo su un pc diverso. Il pc in questione ha WinXP e
dopo alcuni tentativi, si è verificato l'errore in oggetto.
In buona sostanza, sulla macchina con XP, il programma gira
presentando l'errore 800C0008 in modo casuale. A volte dopo pochi
minuti, a volte dopo diverse ore. Tuttavia il problema non si è mai
presentato sulla macchina precedente.
Ora ho modificato il programma per trappare l'errore e far rieseguire
il send per un numero di tentativi ragionevole e si potrebbe dire che
il problema sia risolto, ma vorrei almeno capire se tra i vari
elementi in gioco esista la possibilità di farlo sparire alla base.
Vi elenco brevemente alcuni dettagli:
Vecchio pc con Win2K Pro:
Internet Explorer 6.0.2600
MSXML 3 ver. 8.20.830.1
Nuovo pc con Win XP:
Internet Explorer 6.0.2900
MSXML 3 SP9
La porzione di codice che dà l'errore è la seguente:
Set oHTTP = New XMLHTTP30
oHTTP.open c_CHKFORMMETHOD, c_CHKREMOTEURL, False
oHTTP.setRequestHeader "Content-type", "multipart/form-data,
boundary=--AaB03x"
oHTTP.send sBody
sResponse = oHTTP.responseText
oHTTP.abort
Set oHTTP = Nothing
... l'abort in fondo l'ho aggiunto solo dopo la comparsa del problema,
per non saper nè leggere nè scrivere ... ma non ha sortito alcun
effetto, come era prevedibile.
Confermo che il programma scarica correttamente dalla memoria tutti
gli oggetti ecc. ecc. e non rimane nulla a vagare nel nulla che
potrebbe creare strani problemi. Quindi tendo a dare la colpa alla
configurazione delle due macchine.
Qualcuno di voi ha notizia di problemi nell'uso di questa dll legati
alle diverse versioni susseguitesi da una patch all'altra o se per
caso anche la versione di internet explorer è coinvolta?
Ringrazio sin d'ora chiunque voglia rispondere.
Saluti,
F.

 oHTTP.open c_CHKFORMMETHOD, c_CHKREMOTEURL, False
[CUT]
L'URL è un HTTPS ? Aspe', spiego: premetto che dell'argomento
non conosco una beata cippa, che ho letto il tuo post e sono
capitato su questa pagina per caso, vedi se ti aiuta:
http://www.hostingforum.ca/805975-solution-xmlhttp-error-800c0008-2148270088-requesting-xml-over-https.html
Bye, G. 

 capitato su questa pagina per caso, vedi se ti aiuta:
http://www.hostingforum.ca/805975-solution-xmlhttp-error-800c0008-214.
..
Ciao,
intanto grazie della risposta.
Mi scuso per non aver specificato subito che NON si tratta di https.
Ho trovato anche io vari riferimenti in proposito che suggeriscono di
utilizzare l'oggetto Server della stessa libreria aprendo la
connessione in modalità asincrona.
Tuttavia sono tutti riferimenti rivolti a risolvere il problema su
connessioni https. L'ho comunque provato, perché l'idea di utilizzare
la modalità asincrona mi sembrava comunque buona, nell'ipotesi che
così come è impostato il programma ora il casino derivi dall'utilizzo
di un singolo thread. Purtroppo il problema si è presentato lo stesso
e con la stessa frequenza casuale :-)