2009-12-10 4 views
0

У меня возникли проблемы с проверкой подлинности AD на моем сайте. У меня есть следующий код теста, который работает отлично:Asp.net, аутентификация Active Directory не работает

DirectoryEntry entry = new DirectoryEntry(srvr, usr, pwd); 
object nativeObject = entry.NativeObject; 

На моем сайте я получаю сообщение об ошибке «Ваша попытка Войти не была успешной Пожалуйста, попробуйте еще раз..». Я действительно не смог понять, что является основной ошибкой в ​​процессе, который запрещает вход в систему.

Вот разделы в моем web.config:

<authentication mode="Forms"> 
    <forms loginUrl="Default.aspx" 
    timeout="30" 
    name=".ADAuthCookie" 
    path="/" 
    requireSSL="false" 
    slidingExpiration="true" 
    defaultUrl="Edit.aspx" 
    cookieless="UseCookies" 
    enableCrossAppRedirects="false"/> 
</authentication> 
<authorization> 
    <allow users="*"/> 
</authorization> 
<membership defaultProvider="MyADMembershipProvider"> 
    <providers> 
     <add name="MyADMembershipProvider" 
     type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
     connectionStringName="ADAuthConnection" 
     applicationName="/" 
     connectionProtection="Secure" 
     enableSearchMethods="true" 
     connectionUsername="company\usr" 
     connectionPassword="pwd"/> 
    </providers> 
</membership> 

не это должно быть все, что требуется? Я не планирую использовать профиль, поэтому я не настроил ProfileProvider, может ли это вызвать проблемы?

Спасибо за помощь!

+0

Какова ваша строка подключения «ADAuthConnection»? –

+0

В настоящее время это «LDAP: //company.local/ou=Personel, ou = PersonelUsers, ou = OfficeX, dc = company, dc = local», в этом формате я получил свой тестовый файл для правильной работы. – Morri

ответ

0

ли вы проверить

How To: Use Membership in ASP.NET 2.0

, который дает хорошие проходные, как настроить и использовать поставщик членства AD? Но, взглянув на эту статью, кажется, вы все делаете правильно ...

Кроме того, я не знаю, как выглядит ваша строка подключения к AD - можете ли вы показать нам эту информацию?

+0

Это мой текущий формат LDAP: //company.local/ou=Personel, ou = PersonelUsers, ou = OfficeX, dc = company, dc = local Я пробовал разные стили. Многие руководства рассказывают об использовании cn = Users или аналогичных, но это даст мне ошибки, которые я отслеживал до «вы не можете использовать группы в строке соединения», поэтому я получил свой тест, работающий с определениями ou = xyz – Morri

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