J'utilise VS2005 C#.AD Authentication Nom d'utilisateur inconnu ou mauvais mot de passe
Je suis en train de passer mon authentification de connexion de l'Administration du site Web ASP.NET Outil d'utiliser Internet -réseau local, qui est l'authentification Windows.
J'ai défini le MembershipProvider de mon outil de connexion dans mon formulaire Web à mon nom de député, MyADMembershipProvider.
Ci-dessous est mon fichier en cours web.config après avoir fait quelques changements:
<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>`
Je reçois actuellement un message d'erreur d'analyse de configuration: échec de connexion: nom d'utilisateur inconnu ou mot de passe incorrect quand j'ai essayé pour me connecter avec mes informations d'identification Windows de ma machine dans l'intranet.
L'erreur a souligné la ligne
<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" />
a une erreur. Puis-je savoir quelle partie de mon code a mal fonctionné?
EDIT:
J'ai rempli les pouvoirs réels du code
connectionUsername="domain\Username" connectionPassword="Password"
Je suis maintenant capable de se connecter avec les informations d'identification correctes, et je suis également incité mauvais titres de compétence pour les tentatives de connexion incorrectes.
Lorsqu'un autre utilisateur de données d'identification différentes de celui que j'ai «codé en dur» dans les connectionUsername
et connectionPassword
, l'utilisateur peut toujours se connecter.
Cependant, mon outil LoginName de la boîte à outils affiche toujours le nom d'utilisateur des informations d'identification « en dur » dans le connectionUsername
à la place du nom d'utilisateur de l'utilisateur connecté.
Puis-je savoir pourquoi?
Avez-vous modifié les paramètres d'authentification sur votre site/application/répertoire virtuel/page en "Authentification Windows" (en supposant que vous hébergez avec IIS)? –
@ M.Babcock puis-je savoir comment aller sur site/application/répertoire virtuel/page? Est-ce par le contrôle panal ou? – gymcode
Ce serait dans votre gestionnaire IIS. –