ASP clásico: Server.CreateObject no soportado
-
03-07-2019 - |
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?
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?
Luego reinicia el servidor y vuelve a intentarlo.
Llamarlos desde el navegador no significa que estén instalados en IIS.