2010-11-23 8 views
1

ich meine Config Setup wie unten:Wie wird die ASP.NET-Authentifizierung mit Active Directory verwendet?

<configuration> 
    <connectionStrings> 
    <add name="ADConnectionString" connectionString="LDAP://myldap/CN=Users,DC=nevco,DC=local"/> 
    </connectionStrings> 
<system.web> 
<authentication mode="Forms"> 
    <forms name=".ADAuthCookie" timeout="10" loginUrl="Login.aspx" defaultUrl="Default.aspx" /> 
</authentication> 
    <membership defaultProvider="DomainLoginMembershipProvider"> 
     <providers> 
     <clear/> 
     <add name="DomainLoginMembershipProvider" 
      type="System.Web.Security.ActiveDirectoryMembershipProvider, System.Web, Version=2.0.0.0,Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" 
      connectionStringName="ADConnectionString" attributeMapUsername="sAMAccountName" /> 
     </providers> 
    </membership> 
    </system.web> 
</configuration> 

ich anmelden kann versuchen, aber jedesmal, wenn er sagt, dass ich das falsche Benutzername/Passwort verwenden. Sieht es so aus, als würde ich oben irgendetwas falsch machen? Gibt es irgendeine Möglichkeit für mich, mehr Informationen darüber zu finden, warum es meinen Benutzernamen/Ausweis nicht findet?

UPDATE:

Benötige ich einen Benutzernamen und Passwort in meiner Mitgliedschaft/Provider Abschnitt bieten?

+1

Was passiert, wenn Sie 'LDAP: // myldap /' –

+1

verwenden? Es ist ein Fehler mit 'Die angegebene Verbindungszeichenfolge stellt keinen gültigen LDAP-Adswat dar.' –

Antwort

1

Ok, landete ich mit einem LDAP-Browser, um die Struktur zu untersuchen. Nach ein wenig herumfummeln änderte ich meine LDAP-URL zu dieser:

Und es begann zu arbeiten. Hoffe das hilft jemandem!

0

Warum sollte sich der Benutzer überhaupt anmelden?

diesen Anbieter

<roleManager enabled="true" defaultProvider="AspNetWindowsTokenRoleProvider" /> 

Sie etwas sehen kann dann versuchen, wenn sie Roles autorisiert sind.

Roles.IsUserInRole("someGroupInAd") 

Ihre Website würde mit Integrated Windows Authentication in IIS sein Setup

+0

Dies würde für jedes Windows-Konto, mit dem sie angemeldet sind, zugreifen der Standort? Was wäre, wenn sie auf ihre Heimcomputer zugreifen würden? –

+0

Dies würde funktionieren, wenn jemand mit der Domäne verbunden wäre. Wie eine Intranet-Site. Es wird wahrscheinlich nicht als öffentlich zugängliche Website funktionieren, da Sie die Website für den anonymen Zugriff einrichten müssen. – Lareau