.Net + IIS + Active Directory问题:目录服务不可用

时间:2011-12-06 18:14:51

标签: .net active-directory

我们的两个内部网站上存在零星问题。该问题通常不会同时影响两个站点。我们使用活动目录登录我们的网站,偶尔我们必须回收我们的应用程序池才能登录。我们在回收应用程序池之前得到的错误是:

login.LoginUser_Authenticate   The directory service is unavailable.  

at System.DirectoryServices.DirectoryEntry.Bind(Boolean throwIfFail)  
at System.DirectoryServices.DirectoryEntry.Bind()  
at System.DirectoryServices.DirectoryEntry.get_AdsObject()  
at System.DirectoryServices.DirectorySearcher.FindAll(Boolean findMoreThanOne)  
at System.DirectoryServices.DirectorySearcher.FindOne()  
at System.Web.Security.ActiveDirectoryMembershipProvider.FindUserEntry(DirectoryEntry
containerEntry, String filter, SearchScope searchScope, Boolean
retrieveSAMAccountName, String& sAMAccountName)  
at System.Web.Security.ActiveDirectoryMembershipProvider.ValidateUserCore(String
username, String password)  
at System.Web.Security.ActiveDirectoryMembershipProvider.ValidateUser(String
username, String password)  
    at Test1.Login.LoginUser_Authenticate(Object sender, AuthenticateEventArgs e) in
C:\Websites\ContractManagement\Test1\Login.aspx.vb:line 18  

我们在商店关闭时每天晚上都试图回收,这似乎不会影响这个问题。我们通常会在2到3周之间没有遇到任何问题。

我个人认为问题与我们有2台AD服务器这一事实有关,而且我们很难连接到域。即(LDAP://ourdomain.com/OU=GH,DC=ourdomain,DC=com)。

我知道我们遇到问题的有一次是当其中一台AD服务器重新启动时,无论出于什么原因它都没有解析到另一台服务器。

有什么建议吗?

1 个答案:

答案 0 :(得分:1)

您找到了解决方案吗?在找到这篇文章之前,我遇到了同样的问题:

http://forums.asp.net/t/1589323.aspx?System+DirectoryServices+NOT+available

在网络中,配置包含此行

<assemblies>
 <add assembly="System.DirectoryServices, Version=2.0.0.0, Culture=neutral, PublicKeyToken=B03F5F7F11D50A3A"/>
</assemblies>

这解决了我们的问题