【问题标题】:ActiveX component can't create object in Classic ASPActiveX 组件无法在经典 ASP 中创建对象
【发布时间】:2018-08-24 20:48:50
【问题描述】:

错误是:

ActiveX component can't create object for aBRR.Generator

那一行的代码是:

set taMaker = createObject("aBRR.Generator")

应用池中的Classic-asp已启用32位为真。

我错过了什么?提前致谢。

【问题讨论】:

  • 你网站的IUSR账号对组件dll有相关权限吗?
  • 在哪里可以找到组件 dll?我不知道经典的asp
  • 我不知道该组件,但 Program Files (x86) 是一个不错的地方,假设它是一个 32 位组件。您最近是否进行过服务器迁移?如果是这样,它甚至可能还没有安装在新服务器上

标签: asp-classic iis-8 windows-server-2016


【解决方案1】:

如果您的网站使用匿名身份验证:

  • 打开 IIS 管理器
  • 导航到您的网站
  • 打开身份验证
  • 打开匿名的属性
  • 将其更改为使用应用程序池标识

请注意,如果您的网站在您为此目的创建的特殊用户下运行,这可能会破坏其他内容。但是对于我所有使用匿名身份验证的标准网站,这解决了它。

【讨论】:

    【解决方案2】:

    就我而言,我发现 regasm.exe 既有 32 位版本又有 64 位版本。如:

    C:\Windows\Microsoft.NET\Framework\v4.0.30319\regasm.exe

    对比

    C:\Windows\Microsoft.NET\Framework64\v4.0.30319\regasm.exe

    我还为 32 位应用程序设置了 AppPool,因此使用 32 位 regasm.exe 注册 .dll 以避免 ActiveX 错误非常重要。

    【讨论】:

      猜你喜欢
      • 2015-02-21
      • 2015-02-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2010-12-25
      • 1970-01-01
      相关资源
      最近更新 更多