我试图让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>
我做错了什么???
答案 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路径?