Сборка dll .Net не может быть вызвана в классическом ASP на IIS 10, но на windows cscript - PullRequest
0 голосов
/ 31 октября 2018

У меня есть сборка .Net 3.5, которую удалось вызвать с помощью классического ASP. Он отлично работает на Windows Server 2012 R2. Но после перехода веб-сайта на Windows Server 2016 (IIS 10) происходит сбой.

Microsoft VBScript runtime  error '800a01ad' 
ActiveX component can't create object 

Странно то, что объект может быть успешно создан в cscript в окне 32-битной командной строки. 32-разрядное приложение включено в пуле приложений сайта, и удостоверение, похоже, имеет разрешение на выполнение файла DLL.

Понятия не имею, почему dll не может быть вызван классическим ASP. Кто-нибудь может дать мне подсказку?

Последнее обновление: Это связано с обновлением KB4338814. После удаления обновления все работает. Установка KB4346877 также может решить эту проблему.

1 Ответ

0 голосов
/ 02 ноября 2018

Обновление KB4338814 (и некоторые другие исправления безопасности .net framework) вызвало эту проблему. После удаления обновления все работает. Установка KB4346877 также может решить эту проблему.

Ссылка: https://support.microsoft.com/help/4338814/windows-10-update-kb4338814

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...