发布后的此DLL 注册一下。regsvr32 xx.dll

解决方案 »

  1.   

     我的dll不能注册的,是非托管的,在C#后台里面是通过 DllImport 方法导入的!
      

  2.   

    有没有查过event viewer去看下是否有相关错误记录?有没有尝试过debug?
      

  3.   

    IIS7 我也是最近才用,跟楼主遇到的问题很像,也是本机调试正常,但发布后在LoadLib动态库就失败
    建议你用
    用GetLastError输出错误代码.百度该错误代码代表的意思最终我找到问题所在,解决方法是把iis7 允许32位dll执行。 
    【IIS】-【该应用程序池】-【高级设置】-【启用32位应用程序-True】附录其它方案 
    一、IIS7.0中信任级别已设置成Full Trust
    二、network service administator user 完全控制的权限都给了
    三、DLL是x86的,也复制到系统目录,DLL也注册了
    四、IIS上所有权限都赋予了
    五、win2008 server enterprise 是64位的,将UAC关闭
      

  4.   

    我的系统是32为的,IIS7.5中没有“启用32位应用程序”项。 我的Dll是不能注册的,后台程序是通过 DllImport 方法导入的动态库的函数接口。 dll动态库所在的文件夹我权限也都给了,networ service, administrator, user权限了, IIS权限也都赋值了最高权限了。 但就是在vs2010中的Debug和Release都可以,发布后就是不可以!请各位大侠支持啊!
      

  5.   

    我Asp.net调用的C++ dll动态库函数中打开了其它进程,是否和这个有关,如果是这种情况下,需要在dotnet4或者IIS7.5中怎么样配置,或者在其它地方需要配置什么?请各位大虾指点
      

  6.   

      
    我也遇到了  
    这个蛋疼的 
    我用winform调用 发布成exe使用都没有问题 
    在IIS中就不行了 返回 SEHException (0x80004005): 外部组件发生异常。
      

  7.   

    我也是程序调试的都OK 发布到IIS上就报错。求解