Что нужно IIS 7.5 для запуска 32-битной DLL-библиотеки vb6? - PullRequest
0 голосов
/ 01 июня 2019

У меня есть DLL (написанная на VB6), которая зарегистрирована и отлично работает в VB6 exe. Но на той же машине, когда я пытаюсь создать объект сервера в CLASSIC ASP, IIS7.5 просто зависает на этом.

...
dim bob as object

Set bob = Server.CreateObject("project.classname")
...

Я очень мало знаю об управлении IIS. Я пытался зарегистрировать эту DLL внутри раздела Модули, но это не помогло. поэтому я убрал его. В какой-то момент я даже убил ASP-страницы при загрузке вообще своими экспериментами, и для этого потребовалось отредактировать файл applicationHost.config, чтобы удалить все упоминания о моей DLL.

Я уверен, что это проблема IIS с моей DLL, но ни одно из моих поисков в Google не дало мне хитов, которые я либо мог понять, либо это сработало.

Ваша помощь будет принята с благодарностью.

спасибо Гарри

Ответы [ 2 ]

1 голос
/ 02 июля 2019

Попробуйте зарегистрировать VB (COM) DLL с помощью regsvr32 на машине.Предполагая, что это 64-битная ОС, убедитесь, что вы используете regsvr32.exe из папки %Windows%\SysWOW64\, а не одну из %Windows%\System32.Это на самом деле это отличается.

См. это ТАК сообщение .

0 голосов
/ 04 июня 2019

Вы установили пул приложений на Классический?Это режим обратной совместимости.Вы можете увидеть больше в документах:

https://docs.microsoft.com/en-us/iis/configuration/system.applicationhost/applicationpools/

...