Ошибка объекта сервера "ASP 0177: 800401f3" сервер.Ошибка CreateObject



Я использую классический ASP.



Set theForm = Server.CreateObject("Persits.Upload")
theForm.OverwriteFiles = True


Запуск вышеуказанного кода приводит к ошибке:



Server object error 'ASP 0177 : 800401f3' Server.CreateObject Failed


Как я могу это решить?

420   3  

3 ответов:

Отмените регистрацию библиотеки DLL загрузки Persits и повторно зарегистрируйте ее с помощью regsvr32. ниже приведены шаги для регистрации и отмены регистрации DLL

Регистрация DLL

regsvr32 <filename>.dll

Или

regsvr32 <path>\<filename>.dll

Где путь к файлу и имя файла.

Отмена регистрации DLL

regsvr32 -u <filename>.dll

Или

regsvr32 -u <path>\<filename>.dll

В классическом ASP я получал эту ошибку, когда код был перемещен на новый сервер. Из моего небольшого опыта работы с классическим ASP это выглядело как еще одна проблема регистрации DLL. В моем случае DLL отсутствовала, поэтому она не могла быть зарегистрирована. Как только он был зарегистрирован, это исправило проблему.

Вот список пунктов для проверки:

  • вы действительно не запускали regsvr32 на сервере в конце концов.
  • вы запустили regsvr32, но он сообщил об ошибке.
  • кто-то модифицировал безопасность в части реестра, которая не позволяет подсистеме OLE считывать все или часть дерева ключей.
  • имя объекта, который вы пытаетесь создать, было неправильно указано или неверно.
  • Определите, является ли это проблемой разрешений

Вот ссылка для получения дополнительной информации:

Использование правильной версии MSXML

Полный контрольный список, который я опубликовал здесь

Ошибка ASP 0177: 8007007e сервер.CreateObject терпит неудачу для COM DLL

Рассматриваются вопросы регистрации библиотек DLL для использования в классическом ASP как для 32, так и для 64 бит, а также общие проблемы, с которыми приходится сталкиваться.

Разместил бы его здесь, но не хочу дублировать ответ.

Comments

    Ничего не найдено.