最近,我将 ASP.NET 应用程序从运行 IIS5 的旧服务器移到了运行 IIS7.5 的新服务器上。
该应用程序给了我一个错误:
(&(objectCategory=person)(sAMAccountName=)) 搜索过滤器无效。
说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.ArgumentException:(&(objectCategory=person)(sAMAccountName=)) 搜索过滤器无效。
搜索AD的功能是:
public static string Get_AD_User_Email(string username)
{
try
{
DirectorySearcher searcher = new DirectorySearcher("(&(objectCategory=person)(sAMAccountName=" + username + "))");
SearchResult result = searcher.FindOne();
if (result != null)
{
DirectoryEntry employee = result.GetDirectoryEntry();
if (employee.Properties["mail"] != null)
{
return employee.Properties["mail"].Value.ToString();
}
else return "NULL";
}
else throw new Exception("ERROR: Problem searching active directory for users.");
}
catch (Exception ex) { throw ex; }
}
奇怪的是,在 Visual Studio 中调试时,网站正在运行,只是从 IIS 崩溃。
有人能帮我吗?