Вопрос взаимодействия служб IIS DLL-библиотеки com; ошибка выполнения Microsoft VBScript для "800a01ad" компоненту ActiveX не удается создать объект: 'connman.connman'
Потратив на это последние 8 часов,я подумал, что напишу здесь, просто на случай, если у кого-то возникнет подобная проблема. Я погуглил ответы с решениями, касающимися разрешений и регистрации DLL, однако, поскольку все это работало до какой-то ночи, я понятия не имею, было ли обновление Server 2012 R2 установлено автоматически (я не слежу за сервером, это делает инженер за пределами сайта, который в настоящее время просматривает журналы событий)
Сначала ошибка:
Microsoft VBScript runtime error '800a01ad' ActiveX component can't create object: 'Connman.ConnMan'
Connman обычай VB.NET В4.0 класс DLL, что это взаимодействие ком-видно, что идет на наш веб-сервер.
Что я уже пробовал:
Повторно зарегистрировал DLL через Regasm в папке framework v4.0.30319, успешно зарегистрировал типы.
В IIS включен 32-битный пул приложений для веб-сайта, так как мы запускаем 64-битный сервер с 32-битными библиотеками DLL. Также
Проверка папки DLLL, чтобы увидеть, что разрешения включают IUSR, IWAM и, конечно же, web anonymous и т. д..
Вычеркивая команды, используемые с классом Connman, вот несколько строк кода, из которых он просто падает на CreateObject.
Dim CONN Set CONN = CreateObject("Connman.ConnMan") CONN.Dispose Set CONN = Nothing response.end()
Поэтому код просто создает объект и распоряжается им. Однако он не идет дальше создания объекта, прежде чем вернуть ошибку 800a01ad.
Используя файл VBS и запуск через CSCRIPT, я могу запустить скрипт без проблем, никакая ошибка не возвращается, и с некоторыми командами betewen create и dispose он работает так, как должен - но попробуйте запустить его в самом ASP, и он просто упадет.
Если у кого-то есть какие-то предложения, я был бы рад их рассмотреть, и, конечно же, я ценю ваше время, просто прочитав это и /или предложив что-то, что может привести к этому.
** Одна вещь, чтобы добавить к этому, Центр обновления Windows <has> установил несколько обновленных сегодня, я собираюсь исследовать их, но КБ 4338815, 4339093, 433824, 4338613. 4338605, 4338419 и 4338424 - так что один из них может быть помехой, но прежде чем удалить что-либо, я прочитаю и посмотрю, есть ли в них что-то связанное с .net или IIS. Обновлю этот вопрос, как только я прочитаю **
RedDk
Видеть здесь ... https://support.microsoft.com/en-us/help/201740/cannot-create-object-error-when-browsing-asp-pages
Member 12561559
Спасибо, но я уже посетил эту страницу и применил аналогичное решение, хотя класс .net не является зависимым от ado. Я обновил этот вопрос, сегодня вышло несколько обновлений windows, так что это может быть связано, я как раз собираюсь пойти почитать о них