Ho sviluppato un'app Web in ASP.NET MVC che stiamo utilizzando internamente. Ora vogliamo renderlo disponibile tramite il nostro server su Internet - per semplificare la vita quando stiamo facendo lavori sul posto.ASP.NET MVC Autenticazione di Windows in cima all'autenticazione moduli
Idealmente mi piacerebbe attaccare solo l'autenticazione di Windows infront di esso, in modo che chiunque con un account di dominio può accedere.
Il problema è che io sto già utilizzando l'autenticazione moduli in app.
Non abbiamo alcuna restrizione password per l'app, è sufficiente selezionare l'utente che si desidera accedere come e quindi inviare il modulo. Sul lato server che fa proprio questo -
FormsAuthentication.SetAuthCookie(viewModel.Username, true);
Questo rende il nome dell'utente disponibile in tutto tutti i controller e le viste utilizzando l'oggetto utente (user.identity.name).
Tuttavia ... quando abilito l'autenticazione di Windows in IIS, l'app Web inizia a pensare che user.identity.name sia "ourdomain \ domainuser".
Quello che mi piacerebbe è usare l'autenticazione dei moduli insieme all'autenticazione di Windows, ma non averli integrati in alcun modo.
C'è un modo semplice per raggiungere questo obiettivo?
Bene, il nome _is_ 'ourdomain \ domainuser'. Cosa ti aspettavi/vuoi? –