Domanda

Ricevo un intermittente "Errore msxml3.dll '80.070.005' Accesso negato." errore. L'oggetto sempre i messaggi indietro allo stesso dominio. Io non so bene il motivo per cui a volte funziona e perché non riesce altre volte. Si tratta di Classic ASP - VBScript

set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP") 
xmlhttp.open "POST", "http://xxxx.com/GetCacheValue.aspx", false
xmlhttp.send "" 
strCaptchaText = xmlhttp.responseText 
set xmlhttp = nothing
È stato utile?

Soluzione

è qui qualcosa che ho ritagliata da un risultato di ricerca di Google:

Sicurezza serrato durante la pubblicazione dei dati utilizzando l'oggetto ServerXmlHttp

Sicurezza per l'attuazione del 4.0 SP2 oggetto ServerXMLHTTP MSXML è stato migliorato per controllare l'impostazione del criterio di protezione di Internet Explorer per la presentazione dei dati del modulo non crittografati.

Una regolazione politica di sicurezza di "Disattiva" o "Chiedi conferma" per l'opzione "Invia dati modulo non crittografati" si tradurrà in un messaggio di errore "Accesso negato" quando si tenta di dati post del modulo utilizzando l'oggetto ServerXMLHTTP.

Si tratta di un cambiamento che può potenzialmente infrangere il codice esistente che le versioni precedenti usi dell'oggetto ServerXmlHttp (come precedenti versioni rilasciate sia di MSXML 3.0 e MSXML 4.0) per pubblicare i dati della forma quando l'impostazione del criterio di protezione di Internet Explorer per la presentazione non dati forma criptata non è abilitato.

Altri suggerimenti

La modifica prima linea per questo dovrebbe aiutare, ha fatto per me:

set xmlhttp = CreateObject("MSXML2.ServerXMLHTTP.6.0") 
Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top