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

经典ASP Microsoft VBScript运行时错误';800a01a8&x27;创建对象时,vbscript,asp-classic,Vbscript,Asp Classic,我正在运行windows 8 IIS 8.5。下面两行代码生成一个错误响应。我想指出的是,当在本地以.vbs脚本运行时,代码工作正常。我唯一要移除的就是服务器。只需做一个CreateObject,我也通过经典的ASP/IIS尝试过,但没有效果 代码: 答复: Microsoft VBScript运行时错误“800a01a8” 所需对象:“” 我不确定这些步骤中的哪一个解决了问题,因为我没有在每一个步骤之间停顿,而是其中一个解决了问题。仅供参考,我确信,因为这两行代码在.vbs脚本中工作得很好,所

我正在运行windows 8 IIS 8.5。下面两行代码生成一个错误响应。我想指出的是,当在本地以.vbs脚本运行时,代码工作正常。我唯一要移除的就是服务器。只需做一个CreateObject,我也通过经典的ASP/IIS尝试过,但没有效果

代码:

答复:

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


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

第一步。在注册表中搜索对象名称。在本例中为“Msxml2.ServerXMLHTTP.6.0”

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

第三步。使用执行步骤#1时找到的DLL的物理文件路径。我检查并确保文件/文件夹具有IIS用户帐户的读取/执行权限

第四步。在命令行中注册了DLL以获得良好的度量

第五步。重新启动,因为重新启动IIS似乎无法完成此操作。

*重新启动问题解决后,我能够继续添加代码并有效地使用对象*

错误发生在哪一行?我怀疑这是其中的一条,这两条是唯一的一条。我删除了所有其他内容以查看是什么导致了错误。同样,若我把它保存为一个.vbs文件,它就可以工作了,我实际上可以得到一个带有附加代码的网页。从我读到的最新消息来看,这个问题可能/可能与IIS对Msxml DLL文件的路径/文件夹的某些权限无关,但我尝试为我能找到的所有路径授予过多的权限,但没有任何效果。对一个在互联网上到处都是、没有很多解决方案的问题投反对票??认真地堆栈对我来说太浮夸了。已解决-归结为检查所有DLL并确保它们已注册,IIS拥有文件夹/文件的权限以及读取类注册表项的权限。下次再仔细看看@lankymart对不起,下次你需要写一个更好的问题。如果您发布了更多的代码而不是这两行代码,那么情况会更好,而这不是在VBScript中创建COM引用失败时通常出现的错误。权限始终是一个Goto,但也有架构,这是运行32位与64位等。细节只是不存在,所以你认为浮夸我认为无法连贯地把一个问题横跨。谢谢张贴。没有PROB LANKYMART-我来自你的时间也没有网站,没有谷歌,你可以随身携带或买得起的大书数量有限,这些书几乎没有全部答案,但可能会帮助你推断或衍生出一种具有创造力的方法。。。所以,相信我,我不是一个靠简单的答案生活的人,也不是一个靠那些汗流浃背的人剪贴生活的人。。。所以我觉得你在这件事上。。
Dim oXMLHTTP
Set oXMLHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP.6.0")