32位web项目部署到64位系统
调用封装的dll出现错误

解决方案 »

  1.   

    有个com组件没在64位机器上注册
      

  2.   

    你看你用到了哪些com组件(*.ocx,*.dll),把他们拷贝到64位机器上(或找它们对应的64位机器上的文件)注册一下试试看
      

  3.   

    解决办法:找到站点所对应的应用程序池,右键选中后在弹出菜单中选高级设置
    把启用32位应用程序设为true 即可
    http://www.nsoff.com/post/2013/01/07/enable32BitAppOnWin64.aspx
      

  4.   

    你的dll是需要注册的还是不用注册的
      

  5.   

    64位系统的目录C:\Windows\SysWOW64这里放的是32位的驱动
    同理 你需要运行32位的cmd程序打开窗口进行注册
    你默认运行的那个是64位的
      

  6.   

    应用池高级设定里 启用32位 设成 true
      

  7.   

    C:\Windows\SysWOW64\cmd.exe
    你需要运行这里的这个程序注册你的驱动
      

  8.   

    在cmd里,运行
    Cscript C:\inetpub\adminscripts\adsutil.vbs SET W3SVC/AppPools/Enable32bitAppOnWin64 1 
      

  9.   

    按理IIS里用32位的应用池应该没问题啊
      

  10.   

    不是运行cmd后去这个目录注册,是运行C:\Windows\SysWOW64\cmd.exe
    这样才可以。
    你前面在64位注册过,是不是要在64位里面先删除注册,然后在32位里面注册
      

  11.   

    密码错误就只是刷新了下页面,正确才会报错,那个dll是解密的