Autenticazione di Active Directory da ASP .NET

In questo argomento viene illustrato come l’autenticazione basata su form può essere utilizzata in un’applicazione ASP.NET per consentire agli utenti di eseguire l’autenticazione per Active Directory tramite LDAP (Lightweight Directory Access Protocol). Dopo l’autenticazione e il reindirizzamento dell’utente, è possibile utilizzare il metodo Application_AuthenticateRequest del file Global.asax per archiviare un oggetto GenericPrincipal nella proprietà HttpContext.User utilizzata nella richiesta.

Per creare una nuova applicazione Web ASP.NET

  1. Avviare Microsoft Visual Studio .NET.
  2. Scegliere Nuovo dal menu File e quindi Progetto.
  3. Fare clic su Progetti di Visual C# in Tipi progetto e quindi su Applicazione Web ASP.NET in Modelli.
  4. Nella casella Nome digitare FormsAuthAd.
  5. Se si utilizza il server locale, mantenere il valore predefinito http://localhost nella casella Server. In caso contrario, aggiungere il percorso del server. Fare clic su OK.
  6. Fare clic con il pulsante destro del mouse sul nodo Riferimenti in Esplora soluzioni e quindi scegliere Aggiungi riferimento.
  7. Nella scheda .NET della finestra di dialogo Aggiungi riferimento fare clic su System.DirectoryServices.dll, quindi su Seleziona e infine su OK.

Per aggiungere codice di autenticazione per System.DirectoryServices

  1. In Esplora soluzioni fare clic con il pulsante destro del mouse sul nodo del progetto, scegliere Aggiungi e quindi Aggiungi nuovo elemento.
  2. In Modelli fare clic su Classe.
  3. Digitare LdapAuthentication.cs nella casella Nome e quindi fare clic su Apri.
  4. Sostituire il codice esistente nel file LdapAuthentication.cs con il codice seguente:

il codice:

Sergio

Sergio

Analista Programmatore: C++ - Net C# - JAVA - Python - Php - Objective C Xamarin cross plattform iOS, Android, Windows and Mac. Certificazioni [candidate ID SR2210816] - IBM Certified Business Process Analyst - IBM WebSphere Integration Developer V6.1 - IBM Certified SOA Solution Designer [2007] - IBM Lotus Notes & Domino Technical Sales Professional v2 - IBM Lotus Sametime Unified Telephony Entry Technical Sales -IBM Certified Deployment Professional - Tivoli Compliance Insight Manager V8.5 -IBM Optim Implementation for Distributed Systems (2009) Professional Test v1
Sergio