以下在我的本地开发框中非常有用。但是,当我将它移动到 Web 服务器时,它会失败,甚至不会记录错误:
public static List<string> getAuthorizationGrps(string userName)
{
List<string> grps = new List<string>();
try
{
PrincipalSearchResult<Principal> groups = UserPrincipal.Current.GetGroups();
IEnumerable<string> groupNames = groups.Select(x => x.SamAccountName);
foreach (var name in groupNames)
{
grps.Add(name.ToString());
}
return grps;
}
catch (Exception ex)
{
Log.WriteLog("Error in retriving form data: " + ex.Message);
}
}
我是否必须在网络服务器上设置权限才能查询组?我可以在本地和 Web 服务器上毫无问题地获取当前用户。
任何想法将不胜感激,我已经为此奋斗了 2 天。