ActiveX 组件无法在经典 ASP 中创建对象



错误是:

ActiveX component can't create object for aBRR.Generator

该行上的代码为:

set taMaker = createObject("aBRR.Generator")

应用池中的经典 asp 将启用 32 位为 true。

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

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

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

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

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

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 错误非常重要。

最新更新