经典ASP Microsoft VBScript运行时错误' 800a01a8'何时创建对象

时间:2017-10-31 16:12:21

标签: vbscript asp-classic

我正在运行Windows 8 IIS 8.5。以下两行代码生成错误响应。我想请注意,代码在本地作为.vbs脚本运行时工作得很好。我唯一需要删除的是服务器。并且只做一个CreateObject,我也尝试通过经典的ASP / IIS无济于事。

代码:

Dim oXMLHTTP
Set oXMLHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP.6.0")

响应:

  

Microsoft VBScript运行时错误' 800a01a8'
  需要的对象:''

1 个答案:

答案 0 :(得分:1)

我不确定这些步骤中的哪一个解决了这个问题,因为我没有在每个步骤之间暂停,但其中一个解决了它。仅供参考我确信,因为这两行在.vbs脚本中工作得很好,所以它必须是一些东西,而且对于涉及DLL的注册表/文件/文件夹的权限。

步骤1.在注册表中搜索对象名称。在这种情况下" Msxml2.ServerXMLHTTP.6.0"

步骤2.对于所有注册表项,我获得了父注册表文件夹的所有权,因此我可以提供对IIS用户帐户的读取权限。

步骤3.使用执行步骤#1时找到的DLL的物理文件路径。我去了,确保文件/文件夹具有IIS用户帐户的读/执行权限。

步骤4.在命令行注册DLL以获得良好的衡量标准。

步骤5.重新启动,因为重新启动IIS似乎没有这样做 *重新启动问题解决后,我能够继续添加代码并有效使用该对象*

相关问题