【发布时间】:2018-04-12 21:18:54
【问题描述】:
我正在运行 Windows 8 IIS 8.5。以下两行代码生成错误响应。我想指出,当在本地作为 .vbs 脚本运行时,代码工作得很好。我唯一需要删除的是服务器。并且只是做一个我也尝试通过经典 ASP/IIS 无济于事的 CreateObject。
代码:
Dim oXMLHTTP
Set oXMLHTTP = Server.CreateObject("Msxml2.ServerXMLHTTP.6.0")
回复:
Microsoft VBScript 运行时错误“800a01a8”
所需对象:''
【问题讨论】:
-
错误出现在哪一行?我怀疑这是其中之一。
-
这两行是唯一的行。我删除了其他所有内容以查看导致错误的原因。同样,如果我将其完全保存为 .vbs 文件,它就可以工作,并且我实际上可以获得带有附加代码的网页。从我读到的非常过时的花絮中,这个问题可能/可能与 IIS 对 Msxml DLL 文件的路径/文件夹的某些权限无关,但我尝试为我能找到的所有路径授予过多的权限无济于事。
-
对一个在互联网上散布而没有很多解决方案的问题投反对票??严重地?? Stack 对我来说太浮夸了。
-
已解决 - 归结为通过所有 DLL 并确保它们已注册并且 IIS 有权访问文件夹/文件以及读取类注册表项的权限。下次再仔细看看@Lankymart
-
对不起,下次你需要写一个更好的问题。如果您发布更多代码而不是这两行代码会更好,这不是您在 VBScript 中创建 COM 引用失败时遇到的常见错误。权限总是一个问题,但也有架构,这是运行 32 位还是 64 位等。细节不存在,所以你认为浮夸的我认为无法连贯地解决问题。
标签: vbscript asp-classic