Я использую 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
вместо имени пользователя вошедшего в систему пользователя.
Могу ли язнаешь почему так?