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



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

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

请告知

如果您使用,我认为您会收到该错误

Set objConfig=CreateObject("CDO.Configuration")

你应该在什么时候使用:

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

在IIS 7.x-8.x上运行经典ASP检查表:

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

  2. 不要在站点文件夹的末尾使用.com、.net等来命名。

  3. 创建新用户帐户:

    • [应用程序池用户标识]是用户:app_pool_blahblahblah,pw: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-relay/

    • 在SMTP虚拟服务器属性下:
      1. "Access"选项卡-->中继:添加此服务器的IP,包括127.0.0.1--"交付"选项卡-->高级:对于"完全限定域名",放入服务器名称
      2. "交付"选项卡-->高级:对于"智能主机",对于Godaddy,放入"dedrelay.securerver.net">
      3. "Delivery"选项卡-->出站连接:确保限制设置为100
      4. "安全"选项卡-->添加"[应用池用户标识]"和IIS_IUSRS
  6. 在IIS 7和8网站下:

    • 在ASP:下

      1. 在限制下,将最大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"one_answers"执行URL">
    • 仅当问题出现时:编辑c:\windows\system32\inetsrv\config\applicationHost.config:更改为"允许">
  7. 为以下文件夹设置[应用程序池用户标识]的"修改"权限:

    • 您的网站
    • 窗口\temp
    • inetpub\temp
    • inetpub\mailroot
    • 仅当问题出现时:windows\serviceprofiles\networkservice\AppData\Local\Temp?AND在注册表中设置权限:
    • 仅当问题出现时:HKeyLocalMachine\Software\Wow6432Node\Microsoft\Jet\4.0\Engines?对于这些用户帐户:
    • IIS_usrs
    • [应用程序池用户标识]
    • 网络服务
  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
    • 在"服务器"文件夹中,单击"编辑"菜单,选择"新建",然后单击"DWORD(32位(值">
    • 输入Enabled作为名称,然后按Enter
    • 确保它在Data列下显示0x00000000(0((默认情况下应该显示(。如果没有,请单击鼠标右键并选择"修改",然后输入0作为"值"数据
    • 对SSL 3.0执行相同操作
    • 重新启动计算机
    • 验证ServerSniff.net或公共SSL服务器数据库中是否没有可用的SSL 2.0或3.0密码
  11. SSL问题,Safari告诉客户端它需要证书。

    • 进入受SSL保护的站点的IIS设置
    • 单击"SSL设置">
    • 选择"忽略">

相关内容

  • 没有找到相关文章

最新更新