Я установил базовое приложение, которое использует 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>