Ошибка объекта сервера "ASP 0177: 800401f3" сервер.Ошибка CreateObject
Я использую классический ASP.
Set theForm = Server.CreateObject("Persits.Upload")
theForm.OverwriteFiles = True
Запуск вышеуказанного кода приводит к ошибке:
Server object error 'ASP 0177 : 800401f3' Server.CreateObject Failed
Как я могу это решить?
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 считывать все или часть дерева ключей.
- имя объекта, который вы пытаетесь создать, было неправильно указано или неверно.
- Определите, является ли это проблемой разрешений
Вот ссылка для получения дополнительной информации:
Полный контрольный список, который я опубликовал здесь
Ошибка ASP 0177: 8007007e сервер.CreateObject терпит неудачу для COM DLL
Рассматриваются вопросы регистрации библиотек DLL для использования в классическом ASP как для 32, так и для 64 бит, а также общие проблемы, с которыми приходится сталкиваться.
Разместил бы его здесь, но не хочу дублировать ответ.
Comments