经典ASP:不支持Server.CreateObject

时间:2009-01-06 18:50:40

标签: createobject

当我从Classic ASP页面调用Server.CreateObject()时,我得到了

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

我尝试了以下(单独):

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

我知道安装了ActiveX对象,因为以下javascript调用工作

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

我从我的localhost IIS服务器调用它。有任何想法如何解决这个问题?

3 个答案:

答案 0 :(得分:6)

如果您执行以下操作:

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

... VBScript创建对象,然后尝试访问默认属性以存储在'x'中。由于这些对象都没有定义默认属性(特别是具有[id(DISPID_VALUE)]的基于IDispatch的属性),因此“对象不支持此属性或方法”失败。

你真正想要的是:

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

答案 1 :(得分:1)

这个怎么样?

设置xml = Server.CreateObject(“MSXML2.ServerXMLHTTP”)

或者下载此组件并在您的网络服务器上安装?

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

然后重新启动服务器并再次尝试。

答案 2 :(得分:0)

从浏览器中调用它们并不意味着它们已安装在IIS中。