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

时间:2014-12-23 07:15:07

标签: iis-7 asp-classic com

在64位Windows 7上运行经典ASP应用程序时,

获取'800a01ad'ActiveX组件无法创建对象。我已经尝试了所有建议的解决方案但没有运气

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

2 个答案:

答案 0 :(得分:1)

如果您使用的话,我认为您会收到错误:

Set objConfig=CreateObject("CDO.Configuration")

而你应该使用:

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

答案 1 :(得分:-1)

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

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

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

(3)创建新用户帐户: - [app pool user identity]是用户:app_pool_blahblahblah,pw:xxxxxx

(4)在应用程序池中,高级设置: - 将.Net Framework版本设置为" v2.0" < - 修复了默认asp doc无法正常工作的问题! - 设置"启用32位应用程序"为真。 - 在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-for-relay/ - 在SMTP虚拟服务器属性下:      - "访问"标签 - >中继:添加此服务器的IP,包括127.0.0.1      - "交付"标签 - >高级:用于"完全合格的域名"把服务器的名称      - "交付"标签 - >高级:对于#34;智能主机",对于Godaddy,放置" dedrelay.secureserver.net"      - "交付"标签 - >出站连接:确保将限制设置为100。      - "安全"标签 - >添加" [app pool用户身份]"和IIS_IUSRS

(6)在网站的IIS 7和8中: - 在ASP下:      - 在限制下,将max req实体和缓冲限制更改为1024000000      - 将脚本语言设置为" vbscript"      - 设置"向浏览器发送错误"为真      - 设置"启用父路径"为真      - 仅在出现问题时:将启用缓冲设置为" false" - 身份验证 - >编辑"匿名身份验证"并设置为应用程序池标识 - 在管理下(在底部)进入"配置编辑器"。      - 在下拉列表中转到System.web - > http运行时并将maxRequestLength更改为1024000000      - 在下拉列表中转到System.webserver / security / requestFiltering - > chg allowDoubleEscaping = true      - 在下拉列表中转到System.webserver / security / authentication / anonymousAuthentication - >将userName设置为空白。 - 仅在出现问题时:在错误页面下:404下设置为" /home.asp"和"执行URL" - 仅在出现问题时:编辑c:\ windows \ system32 \ inetsrv \ config \ applicationHost.config:更改为"允许"

(9)设置"修改"以下文件夹的[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用户身份] - 网络服务

(10)对于您的FTP站点,请转到FTP授权规则并添加规则以允许您的特定用户或组。

(11)安装并使用Process Monitor查找权限问题 - 过滤

(12)确保未使用SSL v2和v3: 单击“开始”,单击“运行”,键入regedit,然后单击“确定”。 在注册表编辑器中,找到以下注册表项/文件夹: HKEY_LOCAL_MACHINE \系统\ CurrentControlSet \控制\ 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密码。

(13)SSL问题,Safari告诉客户它需要证书。 - 进入受SSL保护的站点的IIS设置。 - 点击" SSL设置" - 选择"忽略"。