我正在尝试将一个经典的ASP网站移植到64位Windows 2008服务器上。目前我遇到的问题是(如果/当我解决这个问题后,可能还会有其他问题),该网站依赖于一个旧的VB6 DLL(32位),并且出现了臭名昭著的“ActiveX组件无法创建对象”错误。
我尝试通过尝试让它与一个简单的VBS脚本文件一起工作来将IIS7排除在外,但结果仍然是相同的。
这个DLL唯一的依赖项是ADO 2.6,从我所读的内容来看,这已经不被支持,也不需要用于Windows 2008,因为WDAC已包含并取代了MDAC。
我使用以下内容来注册我的组件:
在IIS方面,我已经尝试更改应用程序池的设置以启用32位应用程序,但这也没有帮助(当然,如果我无法使用VBS文件工作,这也不会有任何区别)。非常感谢您的任何帮助。
我尝试通过尝试让它与一个简单的VBS脚本文件一起工作来将IIS7排除在外,但结果仍然是相同的。
这个DLL唯一的依赖项是ADO 2.6,从我所读的内容来看,这已经不被支持,也不需要用于Windows 2008,因为WDAC已包含并取代了MDAC。
我使用以下内容来注册我的组件:
C:\Windows\SysWOW64\regsvr32.exe "C:\MyVb6Com.dll"
我检查了注册表,一切都正确。我的VBS文件也很简单:
CreateObject("MyVb6Com.Session")
它会立即抛出错误:
ActiveX component can't create object: 'MyVb6Com.Session'
在IIS方面,我已经尝试更改应用程序池的设置以启用32位应用程序,但这也没有帮助(当然,如果我无法使用VBS文件工作,这也不会有任何区别)。非常感谢您的任何帮助。