1

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?

+0

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)? –

+0

@ M.Babcock puis-je savoir comment aller sur site/application/répertoire virtuel/page? Est-ce par le contrôle panal ou? – gymcode

+0

Ce serait dans votre gestionnaire IIS. –

Répondre

1

Je crois que l'erreur est avec le fournisseur d'appartenance et pas spécifiquement avec la connexion.

Il me semble que les propriétés connectionUsername et connectionPassword dans le fournisseur d'appartenances ne spécifient pas un compte AD valide. Je crois que ce compte est utilisé pour vérifier les informations d'identification au cours du processus d'ouverture de session et pour récupérer des informations sur le compte une fois qu'il est connecté.

+0

J'ai spécifié un compte AD dans 'connectionUsername' et' connectionPassword'. Cependant, après la connexion, l'outil * loginName * n'affiche que le nom d'utilisateur du compte AD au lieu du nom d'utilisateur de l'utilisateur connecté. Puis-je savoir pourquoi est-ce le cas? – gymcode

+0

Avez-vous essayé de vous connecter à la machine avec le compte que vous avez spécifié? Je soupçonne toujours que quelque chose ne va pas avec ce compte - mauvais mot de passe, compte suspendu, pas assez d'autorité de sécurité, etc. @RUiHAO, Qu'est-ce que l'outil loginName? –

Questions connexes