以下は私のローカル開発ボックスでうまく機能します。ただし、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サーバーに設定する必要のあるアクセス許可はありますか?ローカルとWebサーバーの両方で問題なく現在のユーザーを取得できます。
どんなアイデアでも大歓迎です、私はこれを2日間戦っています。