Panoramica sull'autenticazione integrata di Windows
L'autenticazione integrata di Windows (IWA) è un meccanismo che fornisce automaticamente le informazioni di autenticazione dell'utente a IIS quando IIS e l'utente hanno effettuato l'accesso allo stesso dominio. Quando si crea un sito con ASP.NET C#, è possibile ottenere la determinazione dell'autenticazione dell'utente e le informazioni sull'utente autenticato.
Ciò consente agli utenti di accedere alle applicazioni Web ospitate (o collegate) da IIS senza ulteriori operazioni di accesso e consente l'integrazione SSO con altri server applicazioni.
*Se non partecipi allo stesso dominio o se un utente non autenticato accede alla pagina IIS, verrà visualizzato un quadrante di accesso e, se non esegui l'autenticazione correttamente, si verificherà un errore HTTP 401.1 - Non autorizzato.
![](https://chat-messenger.com/wp-content/uploads/2025/01/image.png)
Flusso SSO (Single Sign On).
Il piano Ultimate di Chat&Messenger On-Premise consente l'SSO con autenticazione Windows integrata. Il flusso SSO è il seguente.
- Il client accede innanzitutto alla pagina autenticata di Windows integrato /cam-iissso
- La pagina /cam-iissso utilizza ASP.NET per determinare se è autenticata e si collega a CAMServer.
- CAMServer esegue una ricerca LDAP per confermare che si tratta di un normale utente AD, genera un ssoToken (un valore casuale univoco di 30 byte o più) e un URL per accedere a CAMServer e richiede un reindirizzamento.
- Accedi a CAMServer e autenticati utilizzando ssoToken. Se l'autenticazione ha esito positivo, verrà assegnato un ID di sessione per l'accesso API.
![](https://chat-messenger.com/wp-content/uploads/2025/01/image-19.png)
Requisiti per conseguire l'SSO
Installazione dell'IIS
Installa IIS dal ruolo server.
Seleziona "Autenticazione Windows" come opzione durante l'installazione di IIS.
Dopo aver completato l'installazione del ruolo IIS, installare separatamente i filtri ISAPI e le estensioni ISAPI.
![](https://chat-messenger.com/wp-content/uploads/2025/01/image-1.png)
![](https://chat-messenger.com/wp-content/uploads/2025/01/image-2.png)
Installare il pacchetto di hosting ASP.NET Core
Pacchetto di hosting ASP.NET Core Si prega di installare.
Dopo l'installazione, riavviare IIS e assicurarsi che AspNetCoreModuleV2 sia presente nella mappatura del gestore.
![](https://chat-messenger.com/wp-content/uploads/2025/01/image-3.png)
![](https://chat-messenger.com/wp-content/uploads/2025/01/image-4.png)
![](https://chat-messenger.com/wp-content/uploads/2025/01/image-5.png)
Aggiungi applicazione (cam-iissso)
Aggiungere l'applicazione cam-iissso al sito Web predefinito.
- Alias: cam-iissso
- Percorso fisico: \sys\cam-iissso-net8.0
Inoltre, concedere i diritti di accesso di visualizzazione (lettura ed esecuzione, elenco contenuto cartella, lettura) alla cartella cam-iissso-net8.0 al gruppo IIS_IUSRS.
![](https://chat-messenger.com/wp-content/uploads/2025/01/image-18.png)
![](https://chat-messenger.com/wp-content/uploads/2025/01/image-16.png)
Abilita l'autenticazione di Windows
Fare clic con il tasto destro su "Autenticazione Windows" e selezionare "Abilita".
![](https://chat-messenger.com/wp-content/uploads/2025/01/image-8.png)
Impostazione delle opzioni Internet
Aggiungere il sito fornito da IIS all'area Intranet
Seleziona Opzioni Internet, fai clic sulla scheda Sicurezza, seleziona Intranet locale Fai clic sul pulsante Siti, seleziona Impostazioni avanzate e aggiungi l'URL del sito
Controlla l'accesso automatico
Fare clic su "Livello personalizzato" e in "Autenticazione utente" → "Accesso", assicurarsi che sia selezionato "Accedi automaticamente all'area intranet".
![](https://chat-messenger.com/wp-content/uploads/2025/01/image-9.png)
![](https://chat-messenger.com/wp-content/uploads/2025/01/image-10.png)
Impostazioni LDAP
Quando si esegue il Single Sign-On utilizzando IIS,Impostazioni LDAP(LDAPUrl, LDAPBaseDN, utente AD che esegue l'autenticazione proxy) è obbligatorio.
![](https://chat-messenger.com/wp-content/uploads/2025/01/image-12.png)
Non disponibile nell'ambiente di connessione proxy HTTP
Tieni presente che SSO non può essere utilizzato in un ambiente di connessione proxy HTTP.