我们有一个多线程进程,可以使用NetApi从源计算机多次调用多个目标计算机。 NetServerGetInfo,LSAOpenPolicy,NetShareEnum,NetWKstaGetInfo,NetWKstaUserEnum等...我们进行了大量的呼叫,并观察到这些呼叫在一段时间内失败。例如,NetServerGetInfo在一段时间后开始返回错误53。在我们重新启动Workstation服务或计算机之前,此问题仍然存在。在我们的流程返回此类错误后,直接访问目标共享也不起作用。
我们拨打电话的源机器是Win 2k8 R2,目标机器是2k3服务器。
我们怀疑NetApi调用或某种句柄泄漏会出现某种问题。
有没有人在使用这些API时遇到类似问题并设法找出解决方案?
我发现很少有类似问题在线参考:
http://social.technet.microsoft.com/Forums/en-US/windowsserver2008r2networking/thread/9f93508c-71fa-4807-b41a-8f558563afe3/ 上面链接的片段: 除了我们有2台Windows Server 2008 R2充当连接到Server 2003共享的终端服务器之外,遇到与所述完全相同的问题。重新启动终端服务器似乎解决了大约2-4天的问题,然后重新出现。网络上的XP / Vista / Win7工作站访问2003 Server上的共享没有问题,只有2008 R2服务器。
使用FQDN或IP地址连接2003共享有效,但使用\ servername返回未找到的网络路径。在网络上设置WINS无法解决此问题,或者在hosts文件中将静态条目添加到服务器。
服务器上未安装防火墙软件,我们不在网络上使用Symantec产品(无Symantec Endpoint安全性)。
事件日志的查看也显示事件ID:1006,无法验证DNS服务器,即使名称解析似乎没有问题。
http://support.microsoft.com/kb/816621 http://technet.microsoft.com/en-us/library/dd296694%28WS.10%29.aspx https://serverfault.com/questions/205043/windows-share-the-specified-network-name-is-no-longer-available