这个是MSDN的代码:
http://support.microsoft.com/default.aspx?scid=KB;en-us;q306158#2在asp.net代码中模拟一个制定用户,在2000的IIS5上(framework1.1),不能通过代码中的advapi32.dll的LogonUserA方法。模拟失败。但是在xp和2k3上没有问题。尝试修改machine.config的processmodel的用户为system后模拟成功,但是这不是个好的办法啊。不知道有没有遇到同样问题的朋友?

解决方案 »

  1.   

    跟本地的安全策略有关系。xp 和 2003再模拟的时候,不需要 act as part of the os 这个权限。2k需要你可以让aspnet这个用户有这个权限。
    具体:
    运行 gpedit.msc
    computer configration->windows settings->security setting->local policies->user right management, 找到一个 " act as part of the os"把aspnet 设置有这权限.然后重启
      

  2.   

    Thanks  Montaque,
    那就是在2k上确实有这个问题了。
    担心这两种解决办法会不会引起安全问题,尤其第二种。