我的代码是检查已记录的用户并将其数据检索为图像,名称,部门,因为此应用程序在网络上工作。我测试了我的代码并且它在 Localhost 中运行良好,但是当我部署在公司服务器上时它不起作用。
身份验证是Windows。
DirectorySearcher searcher = new DirectorySearcher();
searcher.SearchScope = SearchScope.Subtree;
string UserName = Page.User.Identity.Name;
searcher.Filter = string.Format(CultureInfo.InvariantCulture, "(sAMAccountName={0})", UserName.Split('\\')[1]);
SearchResult findUser = searcher.FindOne();
if (findUser != null)
{
DirectoryEntry user = findUser.GetDirectoryEntry();
LoggedUser = user.Properties["displayName"].Value.ToString();
LoggedEmail = user.Properties["mail"].Value.ToString();
}