Ошибка IIS7 при вызове неактивной dll из dll COM + activeX, вызываемой классическим asp - PullRequest
0 голосов
/ 08 декабря 2008

У меня есть классическое приложение ASP, которое отлично работает на старых версиях IIS, но не на IIS7.

Код ASP вызывает DLL-библиотеки COM + ActiveX (написанные на VB6), и мне удалось заставить все работать нормально, за исключением одной программы, где ActiveX DLL вызывает другую стороннюю не-ActiveX DLL.

В этот момент я получаю "ошибка 800706be" .

Я не уверен, что здесь делать. Вот что я попробовал:

  • Я подумал, что это может иметь какое-то отношение к разрешениям, поэтому для проверки я предоставил IIS_IUSR "Полный доступ" для DLL, не относящейся к ActiveX, - это не решило проблему

  • Я знаю, что компонент COM +, который вызывает не ActiveX DLL, не является проблемой, потому что я могу вызывать другие методы в этом компоненте без каких-либо проблем. Затем я вижу компонент, работающий в службах компонентов.

Кто-нибудь может мне помочь?

Редактировать : 8000706BE переводится как «Ошибка удаленного вызова процедуры». Не очень полезно, не так ли?

Редактировать Привет - спасибо за комментарии. У меня есть провайдеры сторонних библиотек DLL, чтобы перекомпилировать их как ActiveX DLL, и теперь она отлично работает на IIS7.

Сторонняя DLL была написана на Delphi - сначала они пытались перекомпилировать ее с последней версией Delphi, но это тоже не сработало.

1 Ответ

0 голосов
/ 08 декабря 2008

выглядит странно, попробуйте этот инструмент, чтобы помочь.

ADPlus - это инструмент Службы поддержки продуктов Microsoft (PSS), который может устранять неполадки любого процесса или приложения, которые перестают отвечать (зависает) или дает сбой (происходит сбой). Зачастую вы можете использовать ADPlus (ADPlus.vbs) в качестве инструмента замены для монитора исключений Microsoft Internet Server (IIS) (6.1 / 7.1) и дампа процесса пользовательского режима. Это два отдельных инструмента, которые PSS часто использует для выявления причин, по которым процесс перестает отвечать (зависать) или неожиданно завершать работу (аварийно завершать работу) в среде ДНК Microsoft Windows.

http://support.microsoft.com/kb/286350/

...