Аутентификация AD Неизвестное имя пользователя или неверный пароль - PullRequest
1 голос
/ 17 января 2012

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

Я пытаюсь переключить мою аутентификацию при входе из инструмента администрирования веб-сайта ASP.NET с использования Интернет на Локальная сеть , что является проверкой подлинности Windows.

Я установил членство моего провайдера в моей веб-форме в качестве имени участника, MyADMembershipProvider .

Ниже указан мой текущий *Файл 1013 * web.config после внесения некоторых изменений:

<configuration>
    <appSettings/>
    <connectionStrings>
        <add name="SODConnectionString" connectionString="CONNECTIONSTRING" providerName="System.Data.SqlClient"/>

        <add name="ADConnectionString" connectionString="LDAP://URL"/>
    </connectionStrings>
    <system.web>
        <authentication mode="Windows" />
    <roleManager enabled="true" />
    <pages styleSheetTheme="DataWebControls"/>
        <membership defaultProvider="MyADMembershipProvider">
            <providers>
                <clear/>
                <add name="MyADMembershipProvider" type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=PUBTOKEN" applicationName="SOD" connectionStringName="ADConnectionString" connectionUsername="domain\Username" connectionPassword="Password" attributeMapUsername="sAMAccountName" enableSearchMethods="true" />
            </providers>

        </membership>
        <siteMap defaultProvider="XmlSiteMapProvider" enabled="true">
            <providers>
                <add name="XmlSiteMapProvider"
      description="Default SiteMap provider."
      type="System.Web.XmlSiteMapProvider"
      siteMapFile="Web.sitemap"
      securityTrimmingEnabled="true" />
            </providers>
        </siteMap>
            <compilation debug="true"/>
            <!-- Turn on Custom Errors -->
        <customErrors defaultRedirect="~/Error/NetworkError.aspx" mode="On">
   <error statusCode="404" redirect="~/Error/PageNotFound.aspx" />
  </customErrors>
    </system.web>
</configuration>`

В настоящее время я получаю сообщение об ошибке разбора конфигурации: Ошибка входа: неизвестное имя пользователя или неверный пароль , когда япопытался войти в систему с помощью учетных данных Windows моей машины в интрасети.

В указанной выше строке ошибки

<add name="MyADMembershipProvider" 
     type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
     applicationName="SOD" 
     connectionStringName="ADConnectionString" 
     connectionUsername="domain\Username" 
     connectionPassword="Password" 
     attributeMapUsername="sAMAccountName" 
     enableSearchMethods="true" />

есть ошибка.

Могу ли я узнать, какая частьмоего кода не так?


РЕДАКТИРОВАТЬ:

Я ввел фактические учетные данные для кода

connectionUsername="domain\Username" connectionPassword="Password"

Ятеперь могу войти с правильными учетными данными, и я также подскажунеправильные учетные данные для неправильных попыток входа в систему.

Когда другой пользователь, отличающийся от того, который я "жестко закодировал" в connectionUsername и connectionPassword, пользователь все еще может войти в систему.

Однако мой инструмент LoginName из панели инструментов по-прежнему отображает имя пользователя «жестко закодированных» учетных данных в connectionUsername вместо имени пользователя вошедшего в систему пользователя.

Могу ли язнаешь почему так?

1 Ответ

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

Я считаю, что ошибка связана с провайдером членства, а не с входом в систему.

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

...