У меня возникли проблемы с проверкой подлинности 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, может ли это вызвать проблемы?
Спасибо за помощь!
Какова ваша строка подключения «ADAuthConnection»? –
В настоящее время это «LDAP: //company.local/ou=Personel, ou = PersonelUsers, ou = OfficeX, dc = company, dc = local», в этом формате я получил свой тестовый файл для правильной работы. – Morri