Web services ASMX Web服务+Active Directory问题

Web services ASMX Web服务+Active Directory问题,web-services,active-directory,asmx,Web Services,Active Directory,Asmx,我有一个客户端,它调用一个web服务,然后点击广告获取信息 最近我开始有以下行为 在长时间等待或IIS设置后,客户端调用web服务, web服务显示调用,并开始指向DirectoryEntry.RefreshCache;。 它位于一个try-catch中,应该记录任何异常 然后什么也没发生 几分钟后,我在web服务日志中看到同一线程上的活动 但是,服务或客户端日志中从来没有出现错误,什么都没有 经过长时间的等待,web服务最终将开始正常工作,并调用 完全相同的功能将在合理的时间内产生响应 有趣的

我有一个客户端,它调用一个web服务,然后点击广告获取信息

最近我开始有以下行为

在长时间等待或IIS设置后,客户端调用web服务, web服务显示调用,并开始指向DirectoryEntry.RefreshCache;。 它位于一个try-catch中,应该记录任何异常

然后什么也没发生

几分钟后,我在web服务日志中看到同一线程上的活动

但是,服务或客户端日志中从来没有出现错误,什么都没有

经过长时间的等待,web服务最终将开始正常工作,并调用 完全相同的功能将在合理的时间内产生响应

有趣的是,对挂起的Web服务的调用并不是第一个挂起的调用 点击广告,这是一对夫妇的电话。因此,理论上,这不是初始连接,这是我们以前遇到的问题,必须在成员资格提供程序上设置connectionprotection=none来修复

所以我的问题是, 日志文件中线程的重复是否表示该线程已被删除 结束? 如果它被终止了为什么我没有得到一个错误,它是在一个尝试捕捉


知道为什么DirectoryEntry.RefreshCache要花这么长时间吗?

这个奇怪的webservice线程从未返回或抛出并出错,很可能是我使用的类库中的内存损坏错误,它将属性复制到本地副本

使用memorycorruption作为我的最佳猜测,我在不使用库的情况下重新编写了它,只是为了得到我想要的值,问题就消失了

谢谢


Eric-

结果证明我错了,RefreshCace很好。但是当将DEs属性复制到我的本地副本时,它只是在objectCategory或nTSecurityDescriptor上停止,然后什么都没有。。。有可能是内存损坏吗?如果一个线程有内存损坏,Web服务会做什么?它会悄悄地杀死它吗?线程是否在线程池中回收?我希望至少在Web服务上出现某种例外。