在advapi32.dll DLL导入中使用LogonUser()时出现“指定的网络名称不再可用”错误

时间:2013-05-24 18:29:58

标签: asp.net-mvc asp.net-mvc-3 advapi32

我有一个使用.Net framework 4.0的C#MVC3 .Net网络应用程序。在我们的代码中,我们DLLImport advapi32.dll并使用LogonUser()方法来Impersonate()用户,以便在我们网络上的共享驱动器上执行FileIO。直到昨天,这一直很好。现在它只是间歇性地工作。我们得到“指定的网络名称不再可用”错误。但是,导航到共享驱动器时,它工作正常。我已经和我们的Windows组进行了交谈,我们用来访问共享的帐户没有被锁定。正如我所说,它实际上每隔一段时间就有效。这对我们来说是一个阻碍。

1 个答案:

答案 0 :(得分:0)

我们发现了这个问题。网络团队在其中一个容纳共享驱动器的群集服务器上将Active Directory版本升级到2008 R2程序级别。不知何故,这破坏了我们正在使用的服务帐户的凭据。重置服务帐户密码更新了Active Directory中的服务帐户对象。在此之后,一切正常。奇怪但真实......

如果有人了解为什么会发生这种情况,请随时发表评论