Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/asp.net/34.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何检查记录的用户信息?_C#_Asp.net - Fatal编程技术网

C# 如何检查记录的用户信息?

C# 如何检查记录的用户信息?,c#,asp.net,C#,Asp.net,我的代码是检查已登录的用户,并在该应用程序在网络上工作时检索其数据,如图像、名称、部门。我测试了我的代码,它在Localhost上运行良好,但当我部署到公司服务器上时,它就不起作用了 身份验证是在windows下进行的 DirectorySearcher searcher = new DirectorySearcher(); searcher.SearchScope = SearchScope.Subtree; string UserName = Page.User.Identity.Name;

我的代码是检查已登录的用户,并在该应用程序在网络上工作时检索其数据,如图像、名称、部门。我测试了我的代码,它在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();
}

在您的代码中添加一些日志记录,这样您就可以找出导致错误的代码行。一条建议在代码中添加异常日志记录,以防止将来出现麻烦,尝试猜测问题所在并不能帮助您解决问题。在出现问题时修改生产代码以添加日志记录是一种非常糟糕的做法,请查看企业库日志记录示例以增强您的解决方案。当我看到一个问题说“它不工作”,但没有解释它不工作的方式时,我将投票关闭,因为“缺少足够的信息来诊断问题”或“不清楚你在问什么”9次中有9次。“不起作用”不会给任何人一个检查问题的起点。解释你得到的结果以及它们与预期结果的差异,并包括你收到的任何错误消息。