Ошибка AspAllowOutOfProcComponents: много решений, один программист и нет исправлений - PullRequest
1 голос
/ 01 сентября 2009

Я пытался работать над интеграцией NewsLetter для локальной сети компаний, и я продолжаю сталкиваться с той же ошибкой, что, кажется, все получают. Я выполняю это на IIS 5.1, и в Server.CreateObject (ADODB.Connection) существует ошибка, также целью кода ASP является чтение файла Excel

Тип ошибки: Объект сервера, ASP 0196 (0x80040154) Следует использовать только компоненты сервера InProc. Если вы хотите использовать компоненты LocalServer, вы должны установить параметр метабазы ​​AspAllowOutOfProcComponents. Пожалуйста, обратитесь к файлу справки для важных соображений.

Я попытался найти решение в моем каталоге AdminScripts и установить логическое значение True с cscript adsutil.vbs set / w3svc / aspallowoutofproccomponents True и затем проверить cscript adsutil.vbs enum / w3svc> Verified.txt

Открыв текстовый файл, он показывает, что значение установлено в true, но я снова сталкиваюсь с той же ошибкой при попытке доступа к странице ASP. Я в растерянности, подумал я после того, как прочитал, что все эти люди пишут вопросы, которые я бы сам задавал.

Я съеживаюсь, увидев эти сообщения об ошибках, пожалуйста, прекратите мой кошмар.

Ответы [ 2 ]

1 голос
/ 01 сентября 2009

Это странная ошибка - быть первым. Почему простой объект ADODB.Connection считается компонентом вне процесса?

Единственное, о чем я могу подумать, это может быть вызвано тем, что кто-то случайно перетащил DLL ADO в сервис COM +. Проверить набор услуг COM +, что-нибудь необычное там установлено?

Пытаясь восстановить, вы можете загрузить последнюю версию MDAC из зоны загрузки Microsoft и переустановить ее на своем компьютере.

Включение компонентов вне процесса не является ответом ADODB. Соединение не должно быть вне процесса.

Следующий шаг

Запустите Regedit, найдите в ключах значение ключа {00000514-0000-0010-8000-00AA006D2EA4} в HKEY_CLASSES_ROOT

Вы должны найти ключ InprocServer32 со значением по умолчанию: C:\Program Files\Common Files\system\ado\msado15.dll

ProgID должен ADODB.Connection.2.8.

0 голосов
/ 08 сентября 2009

Я должен был использовать:

Regsvr32.exe "C: \ Program Files \ Common Files \ system \ ado \ Msado15.dll"

в командном окне, чтобы появился ключ InProcServer32, спасибо Энтони.

Все работает и работает. Мои кошмары закончились!

...