Я пытался получить данные текущего пользователя из Windows Active Directory с помощью веб-приложения .NetCore C#, но не смог их показать. Я попытался отладить, и я подтвердил, что мой код уже связан с моим доменом, потому что я мог гарантировать свое имя пользователя и данные электронной почты в режиме отладки.
Вот мой файл "Index.cs html .cs"
namespace Employees.Pages
{
public class IndexModel : PageModel
{
public void OnGet()
{
var username = User.Identity.Name;
using (var context =new PrincipalContext(ContextType.Domain, "my Domain"))
{
var user = UserPrincipal.FindByIdentity(context, username);
if (user != null)
{
ViewData["UserName"] = user.Name;
ViewData["EmailAddress"] = user.EmailAddress;
}
}
}
}
Вот мой файл "Index.cs html":
@page
@model IndexModel
@{
ViewData["Title"] = "Home page";
}
<p>@ViewData["EmployeeName"]</p>