Pregunta

Cuando llamo a Server.CreateObject (), desde mi página ASP clásica, recibo

Microsoft VBScript runtime (0x800A01B6)
Object doesn't support this property or method

He intentado lo siguiente (por separado):

Server.CreateObject("Microsoft.XMLHTTP")
Server.CreateObject("MSXML2.XMLHTTP")
Server.CreateObject("MSXML.DOMDocument")

Sé que los objetos ActiveX están instalados porque funcionan las siguientes llamadas a javascript

var test = new ActiveXObject("Microsoft.XMLHTTP");
var test = new ActiveXObject("MSXML2.XMLHTTP");
var test = new ActiveXObject("MSXML.DOMDocument");

Lo estoy llamando desde mi servidor IIS de localhost. ¿Alguna idea de cómo solucionar este problema?

¿Fue útil?

Solución

Si haces lo siguiente:

Dim x: x = Server.CreateObject("My.ProgID.Here")

... VBScript crea el objeto y luego intenta acceder a la propiedad predeterminada para almacenar en 'x'. Dado que ninguno de estos objetos tiene una propiedad predeterminada definida (específicamente una propiedad basada en IDispatch con [id (DISPID_VALUE)]), esto falla con " El objeto no admite esta propiedad o método " ;.

Lo que realmente quieres es esto:

Dim x: Set x = Server.CreateObject("My.ProgID.Here")

Otros consejos

¿Qué tal este?

Set xml = Server.CreateObject (" MSXML2.ServerXMLHTTP ")

¿O está descargando este componente e instalándolo en su servidor web?

http: // www .microsoft.com / downloads / details.aspx? FamilyId = 3144B72B-B4F2-46DA-B4B6-C5D7485F2B42 & amp; displaylang = en

Luego reinicia el servidor y vuelve a intentarlo.

Llamarlos desde el navegador no significa que estén instalados en IIS.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top