以前用winform的形式实现了对AD用户数据的操作(常用的新增,修改密码,加入Group,删除用户,设置用户属性),
现在需求有变,改成WEB形式,所有的功能都能正常使用,只是速度超级慢(winform下速度是很快的),百思不得其解,还请高人现身指点一二,不胜感激!
运行环境如下:
IIS所在系统:windows 2008
IIS:7.0
Asp.Net引擎:2.0
.NET Fromwork:2.0
域服务器系统:windows 2003
PS:IIS是安装在我做开发的机器上,域服务器是另一台机器,通过局域网读取数据。代码大致如下:
DirectoryEntry entry = new DirectoryEntry(path,username,userpwd);
DirectorySearch entrysch = new DirectorySearch();
entrysch.SearchRoot = entry;
foreach(SearchResult tempentry in entrysch.FindAll())
{
/*
*对返回对象进行操作
*/
}
调试发现,每次在foreach中返回一个搜索对象的时候就要等待很长的时间(红色标识处),粗略统计一下,返回200多个用户,用时8分钟左右,这种速度是不能接受。
还请各位大高手帮忙分析下是哪里出了问题,感激不尽。