2012-09-13 101 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

回答