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?

War es hilfreich?

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?

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

Dann den Server neu zu starten und es erneut versuchen.

sie aus dem Browser aufrufen, bedeutet nicht, dass sie in IIS installiert sind.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top