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

时间:2018-07-06 19:05:50

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

错误是:

ActiveX component can't create object for aBRR.Generator

该行上的代码是:

set taMaker = createObject("aBRR.Generator")

应用程序池中的Classic-asp具有将32位设置为true的功能。

我想念什么?预先感谢。

2 个答案:

答案 0 :(得分:1)

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

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

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

答案 1 :(得分:0)

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

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

vs。

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

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