Зарегистрировать 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.