Зарегистрировать COM-компонент для Classic ASP

Я обновляю старый сервер Windows 2003 (32-разрядный) с IIS 6 до сервера Windows 2008 (64-разрядный) с IIS 7.5. Я нахожусь в процессе установки необходимых DLL на новую машину (мне нужно только две). Первый работал нормально. Второй, ASPIMAGE.DLL вызывает некоторые проблемы.

Вот что я сделал (тот же процесс, который работал для XZIP.DLL):

  • Переместите ASPIMAGE.DLL в C: \ Windows \ SYSWOW64
  • C:\Windows\SYSWOW64\regsvr32.exe C:\Windows\SYSWOW64\ASPIMAGE.DLL - Я получаю приглашение "DLLRegisterServer в ASPIMAGE.DLL успешно выполнено". Я запускал это несколько раз - надеюсь, это не проблема.
  • Установите "Включить 32-битное приложение" в True в пуле приложений. Перезапустил сайт и AppPool просто чтобы быть уверенным.
  • Попытайтесь запустить код (который отлично работает на компьютере с Win2003):

Я получаю эту ошибку:

Ошибка объекта сервера "ASP 0177: 800703e6"

Server.CreateObject Failed

/scripts/update/resize.asp, строка 2

800703e6

Обратите внимание, что я также попробовал это как замену, и у меня есть та же проблема (похоже, что он регистрируется нормально, но код не может видеть это): http://code.google.com/p/aspnetimage/

Есть идеи, в чем проблема? Это странно для меня, потому что кажется, что регистрируется нормально, но ASP не может его найти.

1 ответ

Решение

Я смог решить эту проблему, используя AspNetImage в качестве замены в сочетании с LoadPicture(): http://www.w3schools.com/vbscript/func_loadpicture.asp.

http://code.google.com/p/aspnetimage/

Другие вопросы по тегам