ActiveDirectoryMembershipProvider配置:网络上存在重复的名称

时间:2009-07-21 09:59:36

标签: active-directory asp.net-membership membership-provider

我试图让AD MembershipProvider工作,但我收到一个非常奇怪的错误:

“分析程序错误消息:您未连接,因为网络上存在重复的名称。请转到”控制面板“中的”系统“以更改计算机名称,然后重试。”

有没有人见过这个?显然,在我的办公室中没有其他计算机具有冲突的主机名(此外,我已经尝试将PC重命名为隐藏名称)。

这是我的代码:

login.aspx的:                                 请登录:                                                                             欢迎                      

的Default.aspx      你好世界!

的web.config           

<membership defaultProvider="AspNetActiveDirectoryMembershipProvider">
  <providers>
    <add name="AspNetActiveDirectoryMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider" 
        connectionUsername="domain\useraccount"
        connectionPassword="password"
        attributeMapUsername="sAMAccountName" 
        connectionStringName="ADService"></add>
  </providers>
</membership>

<authentication mode="Forms">
  <forms loginUrl="login.aspx"
         protection="All"
         timeout="30"
         name="miBenefitsAdminToolCookie"
         path="/"
         requireSSL="false"
         slidingExpiration="true"
         defaultUrl="Default.aspx"
         cookieless="UseCookies"
         enableCrossAppRedirects="false"/>

</authentication>
<authorization>
  <deny users="?" />
  <allow users="*" />
</authorization>

我做错了什么???

2 个答案:

答案 0 :(得分:1)

我在一个完全不同的场景中遇到了同样的错误(尝试通过UNC路径访问sharepoint机器)。以下注册表更改修复了我的问题,希望它也可以解决您的问题。

将以下注册表更改应用于sharepoint服务器。为此:

启动注册表编辑器(Regedt32.exe)。

找到并单击注册表中的以下项:

HKLM \系统\ CurrentControlSet \服务\ LanmanServer \参数

在“编辑”菜单上,单击“添加值”,然后添加以下注册表值:

Value name: DisableStrictNameChecking
Data type: REG_DWORD 
Radix: Decimal
Value: 1

退出注册表编辑器。

重新启动计算机。

答案 1 :(得分:1)

我遇到了同样的神秘错误,但这不是因为“会员”配置。相反,连接字符串中的ldap路径出错,因为我指向了我们的AD全局编录(globalcatalogue.mydomain.local)。一旦我把它修剪成“mydomain.local”就可以了。也许它可能是您的连接字符串中的LDAP路径?