asp.net - asp - net core authorize attribute




Elenco di controllo per IIS 6/ASP.NET Autenticazione Windows? (2)

Ho avuto problemi a ottenere la mia applicazione ASP.NET per registrare automaticamente gli utenti nel sito Intranet che sto costruendo. Indipendentemente dal google o dalla sperimentazione applicata, c'è sempre una casella di login visualizzata da IE7.

Ho impostato la modalità di autenticazione di Windows in Web.config, disabilitato l'accesso anonimo e configurato il dominio predefinito corretto in IIS, ma chiede ancora all'utente di accedere e, cosa più fastidiosa, l'utente è tenuto a fornire anche il dominio ( DOMAIN \ auser ), che sta causando problemi con i visitatori non tecnici. Grazie a Zeus per la password che ricorda la funzionalità.

Non sono l'amministratore di rete, quindi è possibile che qualcosa su Active Directory sia impostato in modo errato o semplicemente mi manchi qualcosa di molto semplice. Si prega di notare che non voglio impersonare l'utente, ho solo bisogno di sapere che la proprietà IPrincipal.Name corrisponde a quella di un record valido nel mio database utente, quindi autenticare l'utente alla mia applicazione.

A tal fine, sarebbe molto utile avere un elenco di controllo di tutti i requisiti di configurazione per AD, ASP.NET e IIS per lavorare insieme in questo modo come riferimento per il debug e, si spera, riducendo l'attrito dell'utente.


  1. Apri snap-in Active Directory Users and Computers

  2. Espandi computers sezione computers da TreeView (lato sinistro)

  3. Controlla se il computer è registrato nel tuo dominio.

Inoltre, devi accedere con un account di dominio su quel computer, altrimenti verrà mostrata la casella di autenticazione.


In IIS, abilitare l'accesso anonimo e consentire a web.config di gestire l'autenticazione dell'utente.

Se questo non funziona, puoi inviare un esempio del tuo web.config.





active-directory