64位IIS7或者以上报ActiveX 部件不能创建对象解决/32/64位dll的存放路径

貌似是64位系统默认不允许加载32位dll?

cscript %SYSTEMDRIVE%\inetpub\adminscripts\adsutil.vbs set W3SVC/AppPools/Enable32bitAppOnWin64 1

——————————————————–
32/64位dll文件的存放路径
C:\Windows\System32 :放置所有 64bit 的 DLL
C:\Windows\SysWOW64 :放置所有 32bit 的 DLL

然后

cd dll存放的路径
regsvr32 xxxxx.dll

参考:http://blog.miniasp.com/post/2009/05/13/How-to-install-32-bit-DLL-into-Windows-64-bit-WOW64.aspx

最近在server2008下遇到一个asp扩展dll,有64和32位版,需要安装Visual C++ Redistributable for Visual Studio 2012(https://www.microsoft.com/en-us/download/details.aspx?id=30679),因为是64位的系统,先安装了64位的Visual C++ Redistributable,把64位的dll文件放在C:\Windows\System32 注册成功,但是asp初始化的时候显示actieX不能创建。
于是卸载64位Visual C++ Redistributable,安装32位。然后把32位的dll放在C:\Windows\SysWOW64,成功注册,刷新页面,成功显示结果。所以,64位不行的时候,试试32位的

上一篇
下一篇