如何使 iis 中托管的 wcf 服务访问另一台服务器的活动目录
有 2 台服务器 1-WCF 服务托管在 IIS 上的应用程序服务器 2-活动目录服务器 我要做的就是让这个 WCF 访问活动目录以添加、编辑或删除用户
如何使 WCF 服务访问同一网络中另一台服务器的 AD 我正在使用 Intranet 门户网站,用户可以使用其 Windows 凭据“AD”登录并希望开发一个管理页面以将用户添加到“AD”
在“AD”中创建用户的 wcf 服务没有权限这样做我怎么能这样做?
public bool AddActiveDirectoryUser(ADUser User)
{
string userLoginName = User.Email.Split("@".ToArray())[0];
// Creating the PrincipalContext
PrincipalContext principalContext = null;
try
{
principalContext = new PrincipalContext(ContextType.Domain, ADServer, ADPath.Substring(ADPath.IndexOf("DC")), ADUser, ADPassword);
}
catch (Exception e)
{
WriteLog(e);
return false;
}
UserPrincipal usr = UserPrincipal.FindByIdentity(principalContext, userLoginName);
if (usr != null)
{
WriteLog(Enum.LogType.Error, userLoginName + " already exists. Please use a different Username.");
return false;
}
// Create the new UserPrincipal object
UserPrincipal userPrincipal = new UserPrincipal(principalContext);
if (!string.IsNullOrEmpty(User.LastName) && User.LastName.Length > 0)
userPrincipal.Surname = User.LastName;
if (!string.IsNullOrEmpty(User.FirstName) && User.FirstName.Length > 0)
userPrincipal.GivenName = User.FirstName;
if (!string.IsNullOrEmpty(User.Email) && User.Email.Length > 0)
userPrincipal.EmailAddress = User.Email;
if (!string.IsNullOrEmpty(userLoginName) && userLoginName.Length > 0)
userPrincipal.SamAccountName = userLoginName;
userPrincipal.SetPassword("123456");
userPrincipal.Enabled = true;
userPrincipal.PasswordNeverExpires = true;
try
{
userPrincipal.Save();
//这里它抛出一个异常访问被拒绝!!!!?
}
catch (Exception e)
{
WriteLog(e);
return false;
}
return true;
}