2012-09-13 65 views
2

我正在使用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无法找到它。

+0

错误代码800703e6表示“无效的内存位置访问”。正如你所指的链接所说,这个组件似乎有错误,并且不再有效。您确定在使用替换组件时是否得到完全相同的错误? – GTG

+0

对,我想我只是困惑,为什么相同的确切文件在我的2003盒子上工作。那里存在某种不兼容性。 你是对的,我没有得到相同的确切的错误,其他组件,它是“80070002”。 怀疑它是一个权限问题,但即使在授予Read和Execute给IUSR后也无济于事。 值得注意的是,我以管理员的身份运行了一个vbscript“Set Image = CreateObject(”AspNetImage.NetImage“)”并得到此错误:'test.vbs(1,1)(null):系统找不到指定的文件 ' – dtbarne

+0

我实际上能够成功创建对象。不幸的是,这个替换对象似乎不支持Image.MaxX和MaxY属性。 :( – dtbarne

回答