用C++写dll,用C#写的ASP.NET调用,在我的XP Professional上一切顺利。
放在了服务器上Win2003+IIS6.0,就死活也不好用了,总是说
[DllNotFoundException: Unable to load DLL (C:\temp\PWInstallShieldMFC.dll).]
   Activate.LicenseWrapper.DisplayAMessage(String str) +0
   .................................
然后我就写了一个小.net console应用,调用这个dll,放在了server上,用command line一切都正常执行。考虑到可能是权限的问题,我把那个C++写的dll放在了windows\system32里,然后确认他permission是everyone full control,重新启动机器,仍然不好用。
我要疯了,这个该死的IIS6.0怎么变化这么大,这么变态的管理权限。

解决方案 »

  1.   

    give "Network Service" account read/execute permissions
      

  2.   

    请检查:http://www.microsoft.com/china/technet/security/guidance/secmod38.mspx
      

  3.   

    win2003的网络匿名用户权限很低,给Network Service用户相应的权限
      

  4.   

    确认你的PWInstallShieldMFC.dll所在的文件夹有权限访问还有就是照szwebnet(赤水流星)说的那样试试。
      

  5.   

    先打开everyone所有权限试试,行了再一点点减少权限。
      

  6.   

    http://www.microsoft.com/china/technet/security/guidance/secmod38.mspx
      

  7.   

    saucer(思归/MVP)老大,我试验过了,network service账户默认就是read/execute,我甚至把everyone都full control了,也不好用啊