Member 12561559 Ответов: 1

Вопрос взаимодействия служб 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, так что это может быть связано, я как раз собираюсь пойти почитать о них

1 Ответов

Рейтинг:
1

Member 12561559

Найти ее. Это были обновления системы безопасности. Что-то изменилось, и мне пришлось зайти в IIS, выбрать сайт, открыть advanced, перейти в authentication и изменить его из USR и выбрать ApplicationAppPool.

Теперь все работает, так что я надеюсь, что это поможет всем, кто загружает патчи на 2012 r2. Удачи Вам !