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