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 += "未找到指定用户!";
}
同样的代码用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 += "未找到指定用户!";
}
解决方案 »
- .net MVC Routing 里的超级难题,一般人不知道的
- 自定义控件传值问题 急
- 关于发邮件控件
- 怎么实现检查session权限的过滤器
- NHibernate:未能找到元素“urn:nhibernate-mapping-2.0:hibernate-mapping”的架构信息。
- TreeView 如何应用CSS样式更改节点图标
- 关闭一页后,上一页刷新的问题
- 哪本书学C#的书不错,主要是ASP.NET方面
- 请问toolbar控件能不能设置背景图片?
- asp.net menu, 无法触发事件,怎么办?
- ((TextBox)e.Item.Cells[2].Controls[1]).Text
- Net2003日历控件的下划线的问题?
hdt:那个URL如何打开?
fengfangfang:模拟已经设了。
要在IIS中的匿名帐户改为管理员
应用程序池中的用户标识改为“本地系统“
这样就一定够用了
<configuration>
<system.web>
<processModel><processModel userName="domain\Administrator"
password="adminpassword"