В настоящее время я переношу платформу ASP из веб-серверов Windows 2003 R2 IIS 6 на веб-серверы Windows 2012 R2 IIS 8.5. Я нахожусь на том этапе, когда я переместил несколько сайтов на два отдельных веб-сервера 2012 года, все выглядело великолепно, клиенты и разработчики довольны ... Однако следующая ошибка появилась после нескольких дней хостинга на одном из новые серверы.ASP Ошибка 0223 - TypeLib Не найден, прерывистый, разрешен после перезапуска IIS
Active Server Pages error 'ASP 0223'
TypeLib Not Found
/jobboard/conf/constants.vbs.inc, line 1
METADATA tag contains a Type Library specification that does not match any Registry entry.
метаданным тег ниже:
<!--METADATA TYPE="typelib" NAME="Microsoft ActiveX Data Objects 2.8 Library" UUID="{2A75196C-D9EB-4129-B803-931327F72D5C}" VERSION="2.8"-->
Перезапуск IIS на этом сервере решен вопрос (хотя и временно).
Впоследствии другой веб-сервер 2012 года в производстве представил такую же ошибку через пару дней, снова перезапустил IIS и работает пока.
Я проверил реестр и соответствующий тег существует с правильным UUID и правильными разрешениями.
Это не влияет на все сайты на сервере, а всего на всех сайтах в определенном пуле приложений.
Пулы приложений используют идентификатор пользователя домена, а сайты разделяются на несколько общих пулов.
Является ли пул приложений запущенным в 32-битном режиме? Единственная причина, по которой я могу думать, что для IIS не найти запись в реестре, было то, что она искала неправильный куст реестра * (32 или 64 бит) * – Lankymart
На серверах с 64-битной архитектурой 32-разрядные классы хранятся в 'HKEY_LOCAL_MACHINE \ Software \ Wow6432Node \ Классы, а 64-разрядные классы хранятся в 'HKEY_LOCAL_MACHINE \ Software \ Classes'. – Lankymart
Тот факт, что это прерывистый, хотя и не указывает на это. – Lankymart