C# 如何检查记录的用户信息?
我的代码是检查已登录的用户,并在该应用程序在网络上工作时检索其数据,如图像、名称、部门。我测试了我的代码,它在Localhost上运行良好,但当我部署到公司服务器上时,它就不起作用了 身份验证是在windows下进行的C# 如何检查记录的用户信息?,c#,asp.net,C#,Asp.net,我的代码是检查已登录的用户,并在该应用程序在网络上工作时检索其数据,如图像、名称、部门。我测试了我的代码,它在Localhost上运行良好,但当我部署到公司服务器上时,它就不起作用了 身份验证是在windows下进行的 DirectorySearcher searcher = new DirectorySearcher(); searcher.SearchScope = SearchScope.Subtree; string UserName = Page.User.Identity.Name;
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();
}
在您的代码中添加一些日志记录,这样您就可以找出导致错误的代码行。一条建议在代码中添加异常日志记录,以防止将来出现麻烦,尝试猜测问题所在并不能帮助您解决问题。在出现问题时修改生产代码以添加日志记录是一种非常糟糕的做法,请查看企业库日志记录示例以增强您的解决方案。当我看到一个问题说“它不工作”,但没有解释它不工作的方式时,我将投票关闭,因为“缺少足够的信息来诊断问题”或“不清楚你在问什么”9次中有9次。“不起作用”不会给任何人一个检查问题的起点。解释你得到的结果以及它们与预期结果的差异,并包括你收到的任何错误消息。