我有一个 asp.net 网站,它使用以下代码在 Active Directory 中搜索用户详细信息:
public static SearchResult GetUserProfileFromAD(string username)
{
DirectorySearcher searcher = new DirectorySearcher("(&(objectCategory=person)(sAMAccountName=" + username + "))");
return searcher.FindOne();
}
该网站在 Windows Server 2003 和 IIS5 上运行良好。最近我将网站移动到带有 IIS7.5 的新 Windows Server 2008 我将应用程序添加到 iis 并连接网站,我收到此错误:
搜索过滤器
(&(objectCategory=person)(sAMAccountName=))
无效。说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。异常详细信息:System.ArgumentException:(&(objectCategory=person)(sAMAccountName=)) 搜索过滤器无效。
当我通过 Visual Studio 运行我的网站时,它可以工作。问题仅来自IIS。
有人能帮我吗?