Классический ASP / VBScript на стороне клиента CreateObject ("ADODB.Recordset") возвращается пустой - PullRequest
0 голосов
/ 30 июня 2018

Требуется помощь в устранении неполадок / диагностике проблемы, которая обнаруживается в веб-приложении Classic ASP / VBScript, которое я в настоящее время поддерживаю. За последние пару недель у меня были пользователи, которые сообщали о проблемах в приложении, устраняя их с помощью проблем. Я смог сузить проблему до создания ADODB.Recordset в VB Script на стороне клиента.

Чтобы проверить / подтвердить это, я добавил нижеприведенное в среду разработки и попросил пользователей, испытывающих проблемы, подключиться.

Dim testRs              

set testRs = CreateObject( "ADODB.Recordset") 

msgbox TypeName(testRs)  

Что я вижу, так это то, что пользователи, у которых возникли проблемы, получают «Пусто» обратно. Пользователи, не испытывающие проблемы, получают обратно тип RecordSet. Для пользователей, испытывающих проблемы, это приводит к ошибке требуемого объекта 424 при попытке что-либо сделать с объектом набора записей, в данном случае просто открытому URL-адресу.

Чтобы было ясно, что в настоящее время это проблема, специфичная для рабочей станции, пользователи, сообщающие о проблемах, не испытывают проблем на другой рабочей станции. В настоящее время я работаю с ними, чтобы определить, что могло измениться, но мы пока не смогли ничего определить. Мы все на Windows 7 Enterprise, используя IE11.

Это старое приложение, ничего не изменилось за довольно долгое время. Я подтвердил, что все пользователи обращаются к сайту в режиме совместимости (интранет-сайт).

Если кто-то может предоставить руководство / понимание того, как я могу в дальнейшем устранить неполадки / определить проблему, я был бы очень признателен.

1 Ответ

0 голосов
/ 20 июля 2019

Я тоже получал эту ошибку для действительно старого классического приложения asp, и это оказалось настройкой пула приложений в IIS для Windows 10.

открыть IIS.

выбрать пулы приложений в левом фрейме

щелкните правой кнопкой мыши пул приложений

в среднем кадре в разделе «Общие» для «разрешить 32-битные приложения», установленному в значение true

...