繁体   English   中英

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

[英]Classic asp: Error '800a01ad' ActiveX component can't create object

获取'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的权限。

好心的建议

如果你使用的话,我想你会得到那个错误:

Set objConfig=CreateObject("CDO.Configuration")

相反,你应该使用:

Set objNewMail = Server.CreateObject("CDO.Message")

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

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

  2. 不要在最后用.com,.net等命名站点文件夹。

  3. 创建新用户帐户:

    • [app pool用户标识]是用户:app_pool_blahblahblah,pw:xxxxxx
  4. 在应用程序池中,高级设置:

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

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

    • 在ASP下:

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

    • 你的网页
    • WINDOWS \\ TEMP
    • 的Inetpub \\ TEMP
    • 的Inetpub \\ mailroot
    • 只有在出现问题时:windows \\ serviceprofiles \\ networkservice \\ AppData \\ Local \\ Temp? AND在注册表中设置权限:
    • 只有问题:HKeyLocalMachine \\ Software \\ Wow6432Node \\ Microsoft \\ Jet \\ 4.0 \\ Engines? 对于这些用户帐户:
    • IIS_IUSRS
    • [app pool用户身份]
    • 网络服务
  8. 对于您的FTP站点,请转到FTP授权规则并添加规则以允许您的特定用户或组。

  9. 安装并使用Process Monitor查找权限问题 - 过滤

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

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

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM