Active Directory: как восстановить имя пользователя и пароль из элемента управления Login - PullRequest
0 голосов
/ 17 января 2012

Я использую VS2005 C #.

У меня есть Login элемент управления в моей веб-форме, и я могу войти с правильными учетными данными:

У меня нет внутреннего кода, поддерживающего мой Login элемент управления.

Я использую Аутентификацию Active Directory, и ниже приведен фрагмент кода моей AD в web.config:

<membership defaultProvider="MyADMembershipProvider">       
    <providers>
        <clear/>
            <add name="MyADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, 
            System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
            applicationName="SOD" connectionStringName="ADConnectionString" 
            connectionUsername="BTDP\Jimmy" connectionPassword="p@ssww0rd"
            attributeMapUsername="sAMAccountName" enableSearchMethods="true" />
    </providers>
</membership>

Я объявил действительную учетную запись AD выше.

Однако, когда в систему входит пользователь с другими учетными данными, как указано выше, переменная User.Identity.Name идентифицируется как BTDP\Jimmy вместо имени пользователя вошедшего в систему пользователя, хотя введенные пользователем имя пользователя и пароль прошли аутентификацию AD .

Могу ли я узнать, ошибаюсь ли я для жесткого кодирования учетных данных в строке подключения?

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

1 Ответ

1 голос
/ 17 января 2012

Не уверен, что это как-то связано с имитацией пользователя или тем, что ваше приложение запрашивает контроллер домена, но имитирует этого пользователя.Блог здесь может быть полезен, имеет рабочий пример источника, который вы можете попробовать.

...