Ошибка объекта сервера "ASP 0178" при создании экземпляра COM-объекта

Эта статья поможет устранить ошибку ASP 0178, которая возникает при создании экземпляра COM-объекта.

Оригинальная версия продукта: службы IIS
Исходный номер базы знаний: 198432

Симптомы

При создании экземпляра COM-компонента на сервере без обработки (EXE) из active Server Pages (ASP) может возникнуть следующая ошибка:

Ошибка объекта сервера "ASP 0178 : 80070005"
Ошибка доступа Server.CreateObject
testOOP.asp, строка 12
Сбой вызова Server.CreateObject при проверке разрешений.
Доступ к этому объекту запрещен.

Причина

Не заданы соответствующие разрешения для доступа к com-объекту OOP и запуска его запуска.

Разрешение

Необходимо предоставить учетной записи IUSR_<machine_name> разрешения на запуск com-объекта OOP и доступ к ней с помощью dcomcnfg следующих действий:

  1. Запустите DCOMCNFG, нажав кнопку Пуск, выбрав Выполнить и введя Dcomcnfg в диалоговом окне Запуск.

  2. На вкладке Безопасность по умолчанию щелкните изменить значение по умолчанию в кадре Разрешения доступа по умолчанию . Откроется диалоговое окно Разрешения значений реестра.

  3. Добавьте учетную запись IUSR_<machine_name> и учетную запись INTERACTIVE в диалоговое окно Разрешения для значений реестра и нажмите кнопку ОК.

  4. На вкладке Безопасность по умолчанию щелкните Изменить значение по умолчанию в кадре Разрешения на запуск по умолчанию. Откроется диалоговое окно Разрешения значений реестра.

  5. Добавьте учетную запись IUSR_<machine_name> в диалоговое окно Разрешения значения реестра и нажмите кнопку ОК.