3

当我从我的经典 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");

我从我的本地主机 IIS 服务器调用它。任何想法如何解决这个问题?

4

3 回答 3

6

如果您执行以下操作:

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

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

你真正想要的是这样的:

Dim x: Set x = Server.CreateObject("My.ProgID.Here")
于 2009-01-06T19:03:13.487 回答
1

这个怎么样?

设置 xml = Server.CreateObject("MSXML2.ServerXMLHTTP")

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

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

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

于 2009-01-06T18:56:40.567 回答
0

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

于 2009-01-06T19:02:47.717 回答