我正在使用IIS 6将带有IIS 6的旧Windows 2003服务器(32位)升级到Windows 2008服务器(64位)。我正在新机器上安装必要的DLL(我只需要两个)。第一个工作正常。第二个,ASPIMAGE.DLL造成一些麻烦。为经典ASP注册COM组件
这里是我做了什么(对于XZIP.DLL工作同样的过程):
- 移动ASPIMAGE.DLL到C:\ WINDOWS \ SYSWOW64
C:\Windows\SYSWOW64\regsvr32.exe C:\Windows\SYSWOW64\ASPIMAGE.DLL
- 我收到一个提示说“的DLLRegisterServer在ASPIMAGE.DLL成功“。我已经多次运行过 - 我希望这不是问题。- 在应用程序池中将“启用32位应用程序”设置为True。重新启动网站和AppPool只是为了确保。
尝试运行的代码(其中Win2003的机器上正常工作):
I get this error:
Server object error 'ASP 0177 : 800703e6'
Server.CreateObject Failed
/scripts/update/resize.asp, line 2
800703e6
请注意,我也尝试过这种作为替代,和我有同样的问题(它看起来像它注册不错,但代码看不到): http://code.google.com/p/aspnetimage/
任何想法是什么问题是?这对我来说很奇怪,因为它看起来好像注册了,但ASP无法找到它。
错误代码800703e6表示“无效的内存位置访问”。正如你所指的链接所说,这个组件似乎有错误,并且不再有效。您确定在使用替换组件时是否得到完全相同的错误? – GTG
对,我想我只是困惑,为什么相同的确切文件在我的2003盒子上工作。那里存在某种不兼容性。 你是对的,我没有得到相同的确切的错误,其他组件,它是“80070002”。 怀疑它是一个权限问题,但即使在授予Read和Execute给IUSR后也无济于事。 值得注意的是,我以管理员的身份运行了一个vbscript“Set Image = CreateObject(”AspNetImage.NetImage“)”并得到此错误:'test.vbs(1,1)(null):系统找不到指定的文件 ' – dtbarne
我实际上能够成功创建对象。不幸的是,这个替换对象似乎不支持Image.MaxX和MaxY属性。 :( – dtbarne