Domanda

Ho riscontrato problemi nel far sì che la mia applicazione ASP.NET registri automaticamente gli utenti nel sito Intranet che sto creando.Non importa la ricerca su Google o la sperimentazione che ho applicato, c'è sempre una casella di accesso 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 ancora più fastidiosa, all'utente viene richiesto di fornire anche il dominio (DOMINIO\user), che sta causando problemi con i visitatori non tecnici.Grazie a Zeus per la funzionalità di memorizzazione della password.

Non sono l'amministratore di rete, quindi è possibile che qualcosa su Active Directory sia impostato in modo errato o potrebbe semplicemente essere che mi sia sfuggito qualcosa di molto semplice.Tieni presente 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 autenticando l'utente nella mia applicazione.

A tal fine, sarebbe molto utile avere un elenco di controllo di tutti i requisiti di configurazione affinché AD, ASP.NET e IIS lavorino insieme in questo modo come riferimento per il debug e, si spera, per ridurre alcuni attriti da parte dell'utente.

È stato utile?

Soluzione

Sembra che tu abbia coperto tutte le basi lato server: forse è un problema del client?Presumo che i tuoi utenti abbiano l'autenticazione integrata abilitata in IE7?(Strumenti -> Opzioni Internet -> Avanzate -> Sicurezza).Questo è abilitato per impostazione predefinita.

Inoltre, il tuo sito è riconosciuto correttamente da IE7 come nella zona Intranet locale?L'impostazione predefinita di IE7 consente l'accesso automatico solo in quella zona, quindi agli utenti verrà richiesto se IE ritiene che il tuo sito sia su Internet.Credo che l'utilizzo di un nome host con un punto faccia sì che IE inserisca il sito nella zona Internet.

Altri suggerimenti

  1. Aprire Active Directory Users and Computers MMC si inserisce

  2. Espandere computers sezione 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à visualizzata 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 campione del tuo web.config.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top