Visualizzazione dei risultati da 1 a 8 su 8
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    556

    ASP.net 2.0 e autenticazione su AD

    salve,

    premetto che utilizzo visual web developer express e sql server express.

    Vorrei realizzare un form di autenticazione con utenti di dominio Active Directory e quindi sulla base dell'autenticazione presentare i dati personali.

    Come posso fare una cosa del genere?

  2. #2
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    Basta abilitare l'autenticazione Windows nel tuo Web.Config ed in IIS.
    Cerca in internet, c'e' una marea di esempi.

    Nel Page_Load della pagina Default.aspx poi:
    codice:
            protected void Page_Load(object sender, EventArgs e)
            {
                if (!IsPostBack)
                {             
                    string NomeUtente = HttpContext.Current.User.Identity.Name.ToLower();
    
                    // Con NomeUtente fai la ricerca sul DB e presenti i dati personali...
                }
            }
    Attenzione ai confronti, ho inserito "ToLower()" perchè una eventuale If è case sensitive (almeno in C#).

  3. #3
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    ps: non credo ci sia bisogno di una Form di immissione dati...

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    556
    non riesco a far funzionare l'autenticazione con utenti di dominio Active Directory.

    Vi spiego cosa ho fatto:

    ho abilitato su IIS l'autenticazione integrata windows e ho disabilitato l'autenticazione anonima, ma nonostante questo non mi si presenta la finestra per l'autenticazione!!

    nel web.config è impostato <authentication="Windows"/>


    dove sbaglio!?

  5. #5
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    556
    scusatemi

    è bastato riavviare il server e impostare l'autenticazione di base

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    556
    per recuperare l'utente come faccio, uso VB.net

  7. #7
    Moderatore di ASP.net L'avatar di djciko
    Registrato dal
    Nov 2002
    Messaggi
    6,887
    codice:
    Dim NomeUtente As String = HttpContext.Current.User.Identity.Name.ToLower()

  8. #8
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    556
    con il codice che mi hai suggerito

    Dim NomeUtente As String = HttpContext.Current.User.Identity.Name.ToLower()


    riesco a recuperare nomedominio\nomeutente però è necessario abilitare l'autenticazione integrata in IIS.

    Se invece non volessi l'autenticazione integrata quando mando in esecuzione la pagina mi ritorna un errore:

    "impossibile avviare il debug sul server web. Errore di debug. L'autenticazione integrata di windows non è abilitata. per ulteriori informazioni, vedere la guida in linea."

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.