繁体   English   中英

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

[英]Classic ASP Microsoft VBScript runtime error '800a01a8' when Creating Object

我正在运行Windows 8 IIS 8.5。 以下两行代码生成错误响应。 我想指出,该代码在本地作为.vbs脚本运行时效果很好。 我唯一要删除的是服务器。 并做一个CreateObject,我也尝试通过Classic ASP / IIS无效。

码:

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

响应:

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

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

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

步骤2.对于所有注册表项,我都拥有父注册表文件夹的所有权,因此我可以授予对IIS用户帐户的读取访问权限。

步骤3.将物理文件路径用于执行步骤#1时发现的DLL。 我去确保文件/文件夹具有IIS用户帐户的读取/执行权限。

第4步。在命令行上注册DLL是一种很好的方法。

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM