500分求解!
同样的代码用Windows Form的程序是没有问题的,但在ASP.NET下就报错,似乎是ASP.NET的权限配置有问题,但一直没有找到正解。请高手指点。
           DirectoryEntry AD = new DirectoryEntry(path);
            AD.Username = "Username";
            AD.Password = "Password";            //DirectoryEntry oUser = AD.Children.Find("SAMAccountName=Sniper");
            //if (oUser != null)
            //{
            //    oUser.Invoke("SetPassword", new string[] { tbNewPWD.Text });
            //    oUser.CommitChanges();
            //    oUser.Close();
            //    MessageBox.Show("密码修改成功!");
            //}
            //else
            //{
            //    MessageBox.Show("未找到指定用户!");
            //}            DirectorySearcher search = new DirectorySearcher(AD, string.Format("(SAMAccountName={0})", tbUserName.Text));
            SearchResult result = search.FindOne();            if (result != null)
            {
                try
                {
                    DirectoryEntry user = result.GetDirectoryEntry();
                    user.Username = userName;
                    user.Password = tbOrgPWD.Text;                    user.Invoke("SetPassword", new string[] { tbNewPWD.Text });
                    user.CommitChanges();
                    user.Close();
                    labelResult.Text += "密码修改成功!";
                }
                catch (Exception ex)
                {
                    labelResult.Text += ex.ToString();
                }                
            }
            else
            {
                labelResult.Text += "未找到指定用户!";
            }

解决方案 »

  1.   

    是的在IIS加上 asp.net 的权限
      

  2.   

    ms-help://MS.MSDNQTR.2003FEB.2052/cpgenref/html/gngrfprocessmodelsection.htm
      

  3.   

    使用模拟试试<identity impersonate="true" userName="domain\user" password="pass"/>
      

  4.   

    各位大侠能给出具体的操作吗?谢谢啦!
    hdt:那个URL如何打开?
    fengfangfang:模拟已经设了。
      

  5.   

    在网上也看了些资料,WEB项目中是可以用INVOKE的,关键是要有足够的权限。现在的问题是给什么权限以及权限怎么给。
      

  6.   

    管理员权限一定够用
    要在IIS中的匿名帐户改为管理员
    应用程序池中的用户标识改为“本地系统“
    这样就一定够用了
      

  7.   

    machine.config 文件 %.net framework%\version\config\
    <configuration>
       <system.web>
          <processModel><processModel userName="domain\Administrator"
                  password="adminpassword"