我整晚都在搞这个,这真的很令人沮丧。我终于可以显示该网页,但由于某种原因它无法正常工作,这意味着它会将我返回到我的错误页面并指出“无法验证用户,请重试!”。我无法弄清楚这一点,因为这可以在我安装了 Visual Studio 的本地机器上完美找到。
请如果有人可以花时间帮助解决这个问题,我整天都在与它作斗争。谢谢
类.cs
public bool IsUserInSetup(string groupName, UserPrincipal user)
{
PrincipalContext context = new PrincipalContext(ContextType.Domain, "DomainName");
GroupPrincipal group = GroupPrincipal.FindByIdentity(context, "GroupName");
if (user.IsMemberOf(group))
{
return true;
}
return false;
}
身份验证.aspx.cs
if (!IsPostBack)
{
if (Request.IsAuthenticated)
{
if (gv.IsUserInSetup("GroupName", user))
{
Session["userValue"] = UserPrincipal.Current;
Response.Redirect("Default.aspx");
}
else
{
lblInfo.Text = "Could Not Authenticate User Please Try Again!";
lblInfo.Text += "<br><b>Name: </b>" + User.Identity.Name;
lblInfo.Text += "<br><b>Authenticated With: </b>";
lblInfo.Text += User.Identity.AuthenticationType;
}