1

Я пытаюсь поставить AD MembershipProvider работать, но я получаю очень странную ошибку:конфигурация ActiveDirectoryMembershipProvider: продублировать имя существует в сети

«Parser Сообщение об ошибке: Вы не были связаны, так как повторяющееся имя существует на сеть. Перейдите в «Панель управления», чтобы изменить имя компьютера и повторите попытку ».

Кто-нибудь видел это? Очевидно, что в моем офисе нет других компьютеров, которые сталкиваются с именами хостов (кроме того, я попробовал переименовать компьютер, чтобы скрыть имена).

Вот мой код:

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

Извините. Кажется, что мой код login.aspx не был включен. У него есть только asp: компонент LoginView с анонимным шаблоном (с компонентом asp: login в нем) и шаблон loggedin (с asp: loginname в нем). – Pablo

ответ

1

Я получал ту же ошибку в совершенно другом сценарии (пытаюсь получить доступ к машине sharepoint по пути UNC). Следующее изменение в реестре исправило мою проблему, надеюсь, она исправляет и вашу.

Применить следующее изменение реестра к серверу sharepoint. Для этого:

Запустите редактор реестра (Regedt32.exe).

Найдите и щелкните следующий раздел реестра:

HKLM \ System \ CurrentControlSet \ Services \ LanManServer \ Parameters

В меню Правка выберите команду Добавить значение, а затем добавьте следующий параметр реестра:

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

Закройте редактор реестра.

Перезагрузите компьютер.

1

Я испытал ту же загадочную ошибку, но это было не из-за конфигурации «членства». Вместо этого путь ldap в строке подключения был виноват, так как я был указан в нашем глобальном каталоге AD (globalcatalogue.mydomain.local). Как только я подрезал это до «mydomain.local», он работал нормально. Возможно, это может быть ваш путь LDAP в вашей строке подключения?

Смежные вопросы