НРБ: грешка на обект на сървър "ASP 0178" Инстанцииращ COM обект


Симптоми


Когато се инстанциира COM компонент в сървър, който е извън процеса (EXE) от страници на Active Server (ASP), може да възникне следната грешка:
Грешка на обект на сървър "ASP 0178:80070005" Server. CreateObject Access Error testOOP. ASP, линия 12, повикването към Server. CreateObject неуспешно при проверката на разрешения. Достъпът до този обект е отказан.

Причина


Подходящи разрешения за достъп до и стартиране на обект "извън процеса" (ООП) не е зададено.

Решение


Трябва да дадете на IUSR_<machine_name> разрешения за акаунт, за да стартирате и да получите достъп до своя COM обект с ООП чрез Dcomcnfg, като направите следното:
  1. Стартирайте DCOMCNFG, като щракнете върху бутона Старт, изберете изпълнение, а след това въведете "Dcomcnfg" в диалоговия прозорец "изпълнение".
  2. В раздела защита по подразбиране щракнете върху "редактиране по подразбиране" в рамката "разрешения за достъп по подразбиране". Показва се диалоговият прозорец разрешения за стойност на системния регистър .
  3. Добавете IUSR_<machine_name>акаунт и интерактивен акаунт към диалоговия прозорец разрешения за стойност на системния регистър и щракнете върху OK.
  4. В раздела защита по подразбиране щракнете върху Редактиране по подразбиране в рамката за разрешения за стартиране по подразбиране. Показва се диалоговият прозорец разрешения за стойност на системния регистър .
  5. Добавете IUSR_<machine_name> акаунт към диалоговия прозорец разрешения за стойност на системния регистър box0 и щракнете върху OK.

Състоянието


Това поведение е по проект.