Управление входом в ASP.NET с помощью поставщика членства в Active Directory - PullRequest
1 голос
/ 05 января 2010

Я установил базовое приложение, которое использует ActiveDirectoryMembershipProvider для общения с нашей AD и аутентификации пользователей. Это простая страница входа в систему с элементом управления, который перенаправляет меня на простой вывод того, кто вошел в систему, и связанной информации о тикете, это прекрасно работает, и когда я тестирую ее на своем компьютере разработчика, она просто работает.

Однако, если я разверну это на веб-сервере в виртуальном каталоге, он просто откажется направить или даже подтвердить, что билет является действительным, он просто обновится обратно на страницу входа. Если я введу учетные данные для мусора, он на самом деле распознает это и скажет, что есть ошибка, но если я успешно войду в систему, он просто обновит страницу. Когда я вручную захожу на информационную страницу, это относится ко мне как к пользователю, не прошедшему проверку подлинности!

Это самое загадочное! Любая помощь будет принята с благодарностью!

Спасибо

Jon

По запросу раздел Web.config

<connectionStrings>
  <add name="ActiveDirectory" connectionString="LDAP://x.x.x.117:389/OU=Users,DC=BC,DC=Local"/>
</connectionStrings>

<membership defaultProvider="ADMembershipProvider">
<providers>

<add name="ADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" connectionStringName="ActiveDirectory" connectionUsername="xxxxxx" connectionPassword="xxxxxxx" attributeMapUsername="sAMAccountName" applicationName="/"/>

</providers>

</membership>

Ответы [ 2 ]

0 голосов
/ 11 января 2010
<forms slidingExpiration="true" **path="/Search"** name=".ADAuthCookie" timeout="10"/>

Также было полезно добавить атрибут 'path' !!!!

Jon

0 голосов
/ 05 января 2010

Включили ли вы олицетворение в файле web.config? Я полагаю, что есть некоторые проблемы, связанные с провайдером членства, который нуждается в олицетворении для правильной работы.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...