Klassische ASP: Server.CreateObject nicht unterstützt
-
03-07-2019 - |
Frage
Wenn ich rufe Server.CreateObject (), von meiner klassischen ASP-Seite, ich
Microsoft VBScript runtime (0x800A01B6)
Object doesn't support this property or method
Ich habe versucht, die folgenden (separat):
Server.CreateObject("Microsoft.XMLHTTP")
Server.CreateObject("MSXML2.XMLHTTP")
Server.CreateObject("MSXML.DOMDocument")
Ich weiß, dass die ActiveX-Objekte installiert werden, da die folgenden JavaScript-Aufrufe funktionieren
var test = new ActiveXObject("Microsoft.XMLHTTP");
var test = new ActiveXObject("MSXML2.XMLHTTP");
var test = new ActiveXObject("MSXML.DOMDocument");
Ich rufe es von meinem localhost IIS-Server. Irgendwelche Ideen, wie dies zu beheben?
Lösung
Wenn Sie wie folgt vor:
Dim x: x = Server.CreateObject("My.ProgID.Here")
... VBScript erstellt das Objekt und versucht dann, die Standardeigenschaft für den Zugriff auf ‚x‘ für die Speicherung. Da keines dieser Objekte haben eine Standardeigenschaft definiert (insbesondere eine IDispatch-basierte Eigenschaft mit [id (DISPID_VALUE)]), das nicht klappt mit „Objekt nicht unterstützt diese Eigenschaft oder Methode“.
Was Sie wirklich wollen, ist dies:
Dim x: Set x = Server.CreateObject("My.ProgID.Here")
Andere Tipps
Wie wäre es mit diesem?
Stellen xml = Server.CreateObject ( "MSXML2.ServerXMLHTTP")
oder diese Komponente des Herunterladen und Installieren auf Ihrem Webserver?
Dann den Server neu zu starten und es erneut versuchen.
sie aus dem Browser aufrufen, bedeutet nicht, dass sie in IIS installiert sind.