Ошибка activex 800a01ad

2 Answers

I think you will get that error if you are using:

Set objConfig=CreateObject("CDO.Configuration")

when instead you should be using:

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

Baum mit Augen's user avatar

answered Jan 24, 2017 at 23:11

jay bee's user avatar

Running Classic ASP on IIS 7.x — 8.x Checklist:

  1. Under Server Manager, go to «Manage» and «Add Roles».
    Look for Web Server (IIS) —> Application Development —> check ASP and Server Side Includes.
    Add IIS 6 Management Compatibility.

  2. Do not name site folders with .com, .net, etc at the end.

  3. Create NEW user account:

    • [app pool user identity] is user: app_pool_blahblahblah, pw: xxxxxx
  4. In Application Pool, advanced settings:

    • set .Net Framework version to «v2.0» <— fixed issue with default asp doc not working!
    • set «Enable 32-bit applications» to TRUE.
    • under Process Model, change Identity to «[app pool user identity]» account we created above.
    • This is default: be sure «load user profile» is set to FALSE.
    • This is default: be sure «maximum worker processes» is «1».
  5. In Server Manager under features add SMTP server.
    Install IIS6 Resource Kit so you can use Metabase Explorer.
    Grant the [app pool user identity] user read access to the /Local Machine/SmtpSvc/ in the IIS Metabase Mail: In IIS 6 Management Console:
    http://intellitect.com/configuring-windows-smtp-server-on-windows-2008-for-relay/

    • Under SMTP Virtual Server Properties:
      1. «Access» Tab —> Relay: add IPs of this server, including 127.0.0.1
        — «Delivery» Tab —> Advanced: for «fully qualified domain name» put name of server
      2. «Delivery» Tab —> Advanced: for «smart host», for Godaddy, put «dedrelay.secureserver.net»
      3. «Delivery» Tab —> Outbound connections: Make sure limits are set to 100.
      4. «Security» Tab —> add «[app pool user identity]» and IIS_IUSRS
  6. In IIS 7 and 8 under web site:

    • Under ASP:

      1. under limits change max req entity and buffering limit to 1024000000
      2. set script language to «vbscript»
      3. set «send errors to browser» to true
      4. set «Enable Parent Paths» to true
      5. ONLY IF PROBLEM: set enable buffering to «false»
    • Authentication —> edit «Anonymous Authentication» and set to app pool identity.
    • under Management (at bottom) go into «Configuration Editor».
      1. In the dropdown go to System.web —> http runtime and change maxRequestLength to 1024000000
      2. In the dropdown go to System.webserver/security/requestFiltering —> chg allowDoubleEscaping=true
      3. In the dropdown go to System.webserver/security/authentication/anonymousAuthentication —> chg userName to blank.
    • ONLY IF PROBLEM: under error pages: under 404 set to «/home.asp» and «execute URL»
    • ONLY IF PROBLEM: edit c:\windows\system32\inetsrv\config\applicationHost.config: change to «Allow»
  7. Set «Modify» Permissions for [app pool user identity] for the following folders:

    • your web site
    • windows\temp
    • inetpub\temp
    • inetpub\mailroot
    • ONLY IF PROBLEM: windows\serviceprofiles\networkservice\AppData\Local\Temp?
      AND Set Permissions in registry:
    • ONLY IF PROBLEM: HKeyLocalMachine\Software\Wow6432Node\Microsoft\Jet\4.0\Engines?
      FOR THESE USER ACCOUNTS:
    • IIS_IUSRS
    • [app pool user identity]
    • NETWORK SERVICE
  8. For your FTP site, go to FTP Authorization Rules and add a rule to allow your specific user(s) or group(s).

  9. Install and Use Process Monitor to find permissions issues — filter

  10. Make sure SSL v2 and v3 are not being used:

    • Click Start, click Run, type regedit, and then click OK.
    • In Registry Editor, locate the following registry key/folder:
      HKey_Local_Machine\System\CurrentControlSet\Control\SecurityProviders
      \SCHANNEL\Protocols\SSL 2.0
    • Right-click on the SSL 2.0 folder and select New and then click Key. Name the new folder Server.
    • Inside the Server folder, click the Edit menu, select New, and click DWORD (32-bit) Value.
    • Enter Enabled as the name and hit Enter.
    • Ensure that it shows 0x00000000 (0) under the Data column (it should by default). If it doesn’t, right-click and select Modify and enter 0 as the Value data.
    • Do the same with SSL 3.0.
    • Restart the computer.
    • Verify that no SSL 2.0 or 3.0 ciphers are available at ServerSniff.net or the Public SSL Server Database.
  11. SSL issue where Safari tells client that it needs a certificate.

    • Go into IIS settings for the SSL-protected site.
    • Click on «SSL Settings»
    • Choose «ignore».

AaA's user avatar

AaA

3,6008 gold badges61 silver badges86 bronze badges

answered Dec 25, 2014 at 0:48

ScotterMonkey's user avatar

1

  • A lot of that list is pointless. You’ve just listed a load of settings that you can change in IIS that fix certain issues and in some cases cause more harm then good.

    Dec 25, 2014 at 11:22

Icon Ex Номер ошибки: Ошибка 800A01AD
Название ошибки: Activex Error Code 800A01Ad
Описание ошибки: Ошибка 800A01AD: Возникла ошибка в приложении ActiveX. Приложение будет закрыто. Приносим извинения за неудобства.
Разработчик: Microsoft Corporation
Программное обеспечение: ActiveX
Относится к: Windows XP, Vista, 7, 8, 10, 11

Описание «Activex Error Code 800A01Ad»

Это наиболее распространенное условие «Activex Error Code 800A01Ad», известное как ошибка времени выполнения (ошибка). Разработчики программного обеспечения, такие как SoftwareDeveloper, обычно работают через несколько этапов отладки, чтобы предотвратить и исправить ошибки, обнаруженные в конечном продукте до выпуска программного обеспечения для общественности. К сожалению, некоторые критические проблемы, такие как ошибка 800A01AD, часто могут быть упущены из виду.

Пользователи ActiveX могут столкнуться с сообщением об ошибке после выполнения программы, например «Activex Error Code 800A01Ad». Когда это происходит, конечные пользователи могут сообщить Microsoft Corporation о наличии ошибок «Activex Error Code 800A01Ad». Затем они исправляют дефектные области кода и сделают обновление доступным для загрузки. Следовательно, разработчик будет использовать пакет обновления ActiveX для устранения ошибки 800A01AD и любых других сообщений об ошибках.

В чем причина ошибки 800A01AD?

«Activex Error Code 800A01Ad» чаще всего может возникать при загрузке ActiveX. Мы можем определить, что ошибки во время выполнения ошибки 800A01AD происходят из:

Ошибка 800A01AD Crash — Ошибка 800A01AD может привести к полному замораживанию программы, что не позволяет вам что-либо делать. Когда ActiveX не может обеспечить достаточный вывод для данного ввода или действительно не знает, что выводить, он часто путает систему таким образом.

Утечка памяти «Activex Error Code 800A01Ad» — если есть утечка памяти в ActiveX, это может привести к тому, что ОС будет выглядеть вялой. Возможные провокации включают отсутствие девыделения памяти и ссылку на плохой код, такой как бесконечные циклы.

Error 800A01AD Logic Error — Ошибка программной логики возникает, когда, несмотря на точный ввод от пользователя, производится неверный вывод. Это происходит, когда исходный код Microsoft Corporation вызывает недостаток в обработке информации.

Как правило, такие Microsoft Corporation ошибки возникают из-за повреждённых или отсутствующих файлов Activex Error Code 800A01Ad, а иногда — в результате заражения вредоносным ПО в настоящем или прошлом, что оказало влияние на ActiveX. В большинстве случаев скачивание и замена файла Microsoft Corporation позволяет решить проблему. Кроме того, некоторые ошибки Activex Error Code 800A01Ad могут возникать по причине наличия неправильных ссылок на реестр. По этой причине для очистки недействительных записей рекомендуется выполнить сканирование реестра.

Распространенные сообщения об ошибках в Activex Error Code 800A01Ad

Частичный список ошибок Activex Error Code 800A01Ad ActiveX:

  • «Ошибка в приложении: Activex Error Code 800A01Ad»
  • «Activex Error Code 800A01Ad не является программой Win32. «
  • «Activex Error Code 800A01Ad должен быть закрыт. «
  • «Activex Error Code 800A01Ad не может быть найден. «
  • «Activex Error Code 800A01Ad не может быть найден. «
  • «Ошибка запуска программы: Activex Error Code 800A01Ad.»
  • «Activex Error Code 800A01Ad не работает. «
  • «Activex Error Code 800A01Ad остановлен. «
  • «Ошибка пути программного обеспечения: Activex Error Code 800A01Ad. «

Эти сообщения об ошибках Microsoft Corporation могут появляться во время установки программы, в то время как программа, связанная с Activex Error Code 800A01Ad (например, ActiveX) работает, во время запуска или завершения работы Windows, или даже во время установки операционной системы Windows. Выделение при возникновении ошибок Activex Error Code 800A01Ad имеет первостепенное значение для поиска причины проблем ActiveX и сообщения о них вMicrosoft Corporation за помощью.

Корень проблем Activex Error Code 800A01Ad

Заражение вредоносными программами, недопустимые записи реестра ActiveX или отсутствующие или поврежденные файлы Activex Error Code 800A01Ad могут создать эти ошибки Activex Error Code 800A01Ad.

В первую очередь, проблемы Activex Error Code 800A01Ad создаются:

  • Недопустимые разделы реестра Activex Error Code 800A01Ad/повреждены.
  • Файл Activex Error Code 800A01Ad поврежден от вирусной инфекции.
  • Activex Error Code 800A01Ad злонамеренно или ошибочно удален другим программным обеспечением (кроме ActiveX).
  • Activex Error Code 800A01Ad конфликтует с другой программой (общим файлом).
  • Поврежденная загрузка или неполная установка программного обеспечения ActiveX.

Продукт Solvusoft

Загрузка
WinThruster 2023 — Проверьте свой компьютер на наличие ошибок.

Совместима с Windows 2000, XP, Vista, 7, 8, 10 и 11

Установить необязательные продукты — WinThruster (Solvusoft) | Лицензия | Политика защиты личных сведений | Условия | Удаление

Troubleshooting Code 800A01AD – ActiveX component can’t create object

  • The Symptoms You Get
  • Example 1 of Error 800A01AD
  • Example 2 of Error 800A01AD

  ‡

Introduction to Error Code 800A01AD   

This error code, 800A01AD usually occurs when you execute a VBScript.  My first suggestion is that there is a typo of an object or method in your script.  A wild guess, you could be creating an ADODB.Connection.Error 800A01AD

The Symptoms You Get

The script does not execute as you hoped, instead you get a WSH error message.  One possibility is that you are trying to open an ADO connection.

The Cause of Error 800A01AD

Your VBScript contains an illegal method, probably a typing mistake, an extra letter.  Check the logic of your METHOD statement.

For trickier problems, particularly with the COM part of .ASP, check that you are not missing .DLL files, or that they need to be registered with RegSvr32. See Example 2

With this error it’s back to basics, is the DLL on your system?  Does it need registering with regsvr32?  If so, are you sure it’s in the Path.  Or most likely there are insufficient permission therefore check the security settings on the appropriate folders.

The Solutions to ActiveX component can’t create object

Check the spelling of your objects and methods.  Look for clues particularly the Line: number and check the Char: references.  In the example it is Line 1.  In this case it is not Char 1 which is to blame, the problem is further along the line.  WSH has a habit of blaming Char:1 when it’s the whole line that it cannot execute.

Incidentally, Source: reports a runtime error not a compilation error, this means you are looking not for a pure syntax problem, but a fault logic error.  In the case of runtime errors, you can use this temporary work around.  Add this statement just before the line that causes the error: On Error Resume Next.

Example 1 of Error 800A01AD 

Createobject(«objNetwork»)  it should be the pure word Network, remove the obj in objNetwork.

Createobject(«Network»).  Moreover, it should be :

Createobject(«wscript.Network»)

Set objNetwork = Createobject(«objNetwork»)

strDriveLetter = «N:» ‘must be capitalized
strRemotePath = «\\alan\home»
strUser = «guyt»
strPassword = «$a1$$n5g»
objNetwork.MapNetworkDrive strDriveLetter, strRemotePath, strUser, strPassword

Guy Recommends:  A Free Trial of the Network Performance Monitor (NPM)Review of Orion NPM v11.5 v11.5

SolarWinds’ Orion performance monitor will help you discover what’s happening on your network.  This utility will also guide you through troubleshooting; the dashboard will indicate whether the root cause is a broken link, faulty equipment or resource overload.

What I like best is the way NPM suggests solutions to network problems.  Its also has the ability to monitor the health of individual VMware virtual machines.  If you are interested in troubleshooting, and creating network maps, then I recommend that you try NPM now.

Download a free trial of Solarwinds’ Network Performance Monitor

Example 2 of Error 800A01AD 

You may be getting this Error 800A01AD message from your ASP code.  Check the VBScript section where you’re attempting to open a connection through ADO.

VBScript Runtime Error: ‘800a01ad’
ActiveX component Can’t create object

Set objConn=CreateObject(«ADODB.Connection»)

Solutions to ActiveX component can’t create object

Check that you have MDAC 2.x installed.

Register \program files\common files\System\MSADO15.dll with RegSvr32.

Check permissions for both IUSR_<Server> AND IWAM_<Server>.  In particular make sure that they have Read/Execute NTFS rights on these folders.
– \program files\common files\System
– \Windows (or Winnt)
– \InetPub\WWWRoot

Open Console and check that there is a valid IP Address for the Default Web
Site.

Stop, then restart the Web services, or reboot, depending on your operating system.  

See More Windows Update Error Codes 8004 Series

• Error 800A101A8 Object Required   •Error 800A0046   •Error 800A10AD   •Error 800A000D

• Error 80048820   •Error 800A0401   •Review of SolarWinds Permissions Monitor

• Error 80040E14   • Error 800A03EA   • Error 800A0408   • Error 800A03EE

Solarwinds Free WMI MonitorGuy Recommends: WMI Monitor and It’s Free!

Windows Management Instrumentation (WMI) is one of the hidden treasures of Microsoft operating systems.  Fortunately, SolarWinds have created the WMI Monitor so that you can examine these gems of performance information for free.  Take the guess work out of which WMI counters to use for applications like Microsoft Active Directory, SQL or Exchange Server.

Download your free copy of WMI Monitor


Do you need additional help?

  • For interpreting the WSH messages check Diagnose 800 errors.
  • For general advice try my 7 Troubleshooting techniques.
  • See master list of 0800 errors.
  • Codes beginning 08004…
  • Codes beginning 08005…
  • Codes beginning 08007…
  • Codes beginning 0800A…

Give something back?

Would you like to help others?  If you have a good example of this error, then please email me, I will publish it with a credit to you:

If you like this page then please share it with your friends


Okay fellow memebers, Here’s my problem.

I wrote a DLL in C#, exposes it to a Classic ASP page via COM. For instance, if the name of my dll is RUtility.dll (name of the code file RUtility.cs).

Step — 1: I do is I use like this…

C:\Windows\Microsoft.NET\Framework\v1.0.3705>gacutil -i C:\inetpub\wwwroot\somefolder\someotherfolder\RUtility.dll

That’s success.

Step — 2: 

C:\Windows\Microsoft.NET\Framework\v2.0.50727>regasm /tlb /codebase C:\inetpub\wwwroot\somefolder\someotherfolder\RUtility.dll

That’s sucees.

I host the webpage named ClassicASPDemo.asp (written using VBScript) in IIS 7.

The file ClassicASPDemo.asp is under the folder C:\inetpub\wwwroot\somefolder\someotherfolder\. the same folder that has RUtility.dll and Rutility.tlb. It works like a charm when I call any method inside the DLL after creating an object with Set myObj =
Server.CreateObject(«RUtility.TestClass») … myObj.Callme().

Thats works great. I did the same steps on three Win Vista Enterprise 32 bit machines and a 32 bit Win XP pro machine.

Now, my task is to deploy this on a Win Server 2008 R2 64 bit. To do gacutil and regasm in the 64 bit server machine, I use the Cmd Shell that comes with the Windows SDK V6.1.

gacutil adds it to the assembly. regasm exports the types and registers it. So far so good.

When I call the ClassicASPDemo.asp page. I get an error saying

«Microsoft VBScript runtime error ‘800a01ad’

ActiveX component can’t create object «

I have no clue what the problem is. I did the same thing that I followed in Win Vista Ent and win XP 32 bit machines. What am I missing in the Win server 2008 R2 64 bit? [I tried compiling the dll with AnyCPU mode and X64, nothing worked] . Any instant help,
suggestions are appreciated. I am in msdn, I am pretty sure, that I’b be fixing it with the help

  • Edited by

    Thursday, March 31, 2011 1:05 PM
    correcting the text formatting to look little better

  • Moved by
    Paul Zhou
    Wednesday, April 6, 2011 10:34 AM
    off-topic (From:64-Bit .NET Framework Development.)

I have installed IIS 7 on my dev machine after a drive crash. Previously running IIS 6. Most sites I have use Classic ASP and use the following code:

Set con  = Server.CreateObject("ADODB.Connection")

I’m now getting the following error:

Microsoft VBScript runtime error ‘800a01ad’
ActiveX component can’t create object

I’ve researched this for weeks and have tried heaps of suggestions that I have read on various posts, nothing works, which is incredibly frustrating…

Running Windows 7 64Bit and I tried:

  1. Application Pool is set to «Enable 32-Bit Applications» TRUE (also tried FALSE)
  2. ADO is installed
  3. Permissions is set to Read/Execute for IUSR [machine] and have also tried the same for «Everyone»

Really would appreciate some help on this otherwise the only option I can see is going back to IIS 6 which I’d prefer not to do.

Shadow The GPT Wizard's user avatar

asked Dec 27, 2013 at 12:17

Mark Anderson's user avatar

4

Here are the steps I did to run the old 32-bit component (created in VB6) to the 64-bit Windows Server 2012:

  1. Register component using the regsvr32 in SysWow64 folder, NOT the default in System32 folder:

i.e. C:\Windows\SysWOW64\regsvr32.exe pathOfTheComponent

  1. Locate the Application Pool you use, the set Enable 32-Bit Applications» to TRUE

answered Jan 23, 2015 at 3:09

Mark Valencia's user avatar

Ive run in to a simular problem some year ago, where the ASP-script needed some system DLL that it mysteriously didnt have access to.
Just to rule out security permissions, set the App pool to run as [System] in IIS.

if you still have problems, then at least you know that the problem lies elsewhere.

answered Dec 27, 2013 at 15:44

David's user avatar

DavidDavid

1,5913 gold badges22 silver badges33 bronze badges

1

Понравилась статья? Поделить с друзьями:
  • Ошибка abs 0040
  • Ошибка active park sense jeep
  • Ошибка active directory при подключении принтера
  • Ошибка abs hyundai getz
  • Ошибка abs 003c