经典asp:错误'800a01ad'ActiveX组件无法创建对象

sai*_*ira 8 com iis-7 asp-classic

获取'800a01ad'ActiveX组件无法在64位Windows 7上运行经典ASP应用程序时创建对象.我已经尝试了所有建议的解决方案但没有运气

  1. 我在IIS应用程序池上启用了32位.
  2. 我已使用C:/windows/syswow64/regsvr32.exe注册.DLL - 注册成功.
  3. 我已经验证使用C:/ windows/syswow64/regedit在注册表中找到.DLL
  4. 我创建了一个COM +应用程序服务器应用程序并添加了我的Dll,当我选择DLL时,它会在Components Found Box中加载所有组件,但在Installed标题下列出"No",即使在添加此dll之后也是如此.
  5. 在Dll目录上授予IIS_USR的权限.

好心劝告

Sco*_*key 2

在 IIS 7.x - 8.x 上运行经典 ASP 清单:

  1. 在服务器管理器下,转到“管理”和“添加角色”。查找 Web 服务器 (IIS) --> 应用程序开发 --> 检查 ASP 和服务器端包含。添加 IIS 6 管理兼容性。

  2. 请勿以 .com、.net 等结尾的名称命名站点文件夹。

  3. 创建新用户帐户:

    • [应用程序池用户身份] 是用户:app_pool_blahblahblah,密码:xxxxxx
  4. 在应用程序池中,高级设置:

    • 将 .Net Framework 版本设置为“v2.0”<--修复了默认 asp 文档无法工作的问题!
    • 将“启用 32 位应用程序”设置为 TRUE。
    • 在“流程模型”下,将“身份”更改为我们在上面创建的“[应用程序池用户身份]”帐户。
    • 这是默认值:确保“加载用户配置文件”设置为 FALSE。
    • 这是默认值:确保“最大工作进程”为“1”。
  5. 在服务器管理器的功能下添加 SMTP 服务器。安装 IIS6 资源工具包,以便您可以使用元数据库资源管理器。授予 [应用程序池用户身份] 用户对 IIS 元数据库邮件中 /Local Machine/SmtpSvc/ 的读取访问权限: 在 IIS 6 管理控制台中: http: //intellitect.com/configuring-windows-smtp-server-on-windows -2008-for-继电器/

    • 在 SMTP 虚拟服务器属性下:
      1. “访问”选项卡 --> 中继:添加该服务器的 IP,包括 127.0.0.1 --“交付”选项卡 --> 高级:对于“完全限定域名”,输入服务器名称
      2. “交付”选项卡 --> 高级:对于“智能主机”,对于 Godaddy,输入“dedrelay.secureserver.net”
      3. “交付”选项卡 --> 出站连接:确保限制设置为 100。
      4. “安全”选项卡 --> 添加“[应用程序池用户身份]”和 IIS_IUSRS
  6. 在 IIS 7 和 8 下的网站:

    • 在 ASP 下:

      1. 在限制下将最大请求实体和缓冲限制更改为 1024000000
      2. 将脚本语言设置为“vbscript”
      3. 将“向浏览器发送错误”设置为 true
      4. 将“启用父路径”设置为 true
      5. 仅当出现问题时:将启用缓冲设置为“false”
    • 身份验证 --> 编辑“匿名身份验证”并设置为应用程序池身份。
    • 在管理(底部)下进入“配置编辑器”。
      1. 在下拉列表中转到 System.web --> http 运行时并将 maxRequestLength 更改为 1024000000
      2. 在下拉菜单中转到 System.webserver/security/requestFiltering --> chgallowDoubleEscaping=true
      3. 在下拉列表中,转到 System.webserver/security/authentication/anonymousAuthentication --> chg userName 为空白。
    • 仅当出现问题时:在错误页面下:在 404 下设置为“/home.asp”和“执行 URL”
    • 仅当出现问题时:编辑 c:\windows\system32\inetsrv\config\applicationHost.config:更改为“允许”
  7. 为以下文件夹的 [应用程序池用户身份] 设置“修改”权限:

    • 你的网页
    • 窗口\温度
    • inetpub\temp
    • inetpub\mailroot
    • 仅当出现问题时:windows\serviceprofiles\networkservice\AppData\Local\Temp?并在注册表中设置权限:
    • 仅当出现问题时:HKeyLocalMachine\Software\Wow6432Node\Microsoft\Jet\4.0\Engines?对于这些用户帐户:
    • IIS_IUSRS
    • [应用程序池用户身份]
    • 网络服务
  8. 对于您的 FTP 站点,请转至 FTP 授权规则并添加规则以允许您的特定用户或组。

  9. 安装并使用进程监视器来查找权限问题 - 过滤器

  10. 确保未使用 SSL v2 和 v3:

    • 单击“开始”,单击“运行”,键入 regedit,然后单击“确定”。
    • 在注册表编辑器中,找到以下注册表项/文件夹:
      HKey_Local_Machine\System\CurrentControlSet\Control\SecurityProviders \SCHANNEL\Protocols\SSL 2.0
    • 右键单击 SSL 2.0 文件夹并选择新建,然后单击密钥。将新文件夹命名为服务器。
    • 在“服务器”文件夹中,单击“编辑”菜单,选择“新建”,然后单击“DWORD(32 位)值”。
    • 输入 Enabled 作为名称,然后按 Enter 键。
    • 确保“数据”列下显示 0x00000000 (0)(默认情况下应如此)。如果没有,请右键单击并选择修改并输入 0 作为值数据。
    • 对 SSL 3.0 执行相同操作。
    • 重新启动计算机。
    • 验证 ServerSniff.net 或公共 SSL 服务器数据库中是否没有可用的 SSL 2.0 或 3.0 密码。
  11. SSL 问题,Safari 告诉客户端它需要证书。

    • 进入 SSL 保护站点的 IIS 设置。
    • 点击“SSL设置”
    • 选择“忽略”。