2015-03-24 30 views
6

Come configurare un progetto per l'utilizzo dell'autenticazione di Windows? Ora che non ci sono file web.config, non riesco a vedere come farlo.Visual Studio 2015 vNext e Autenticazione Windows

Vedo l'app.UseIdentity() in Avvio, ma non ho idea di come utilizzare Windows Auth con IIS Express. Quando cerco di creare un progetto in IIS (Windows 7, IIS 7.5), non sembra essere un pool di .NET 4.6/4.5 app ho provato .NET 4.0, ma ottengo un errore:

Couldn't determine an appropriate version of runtime to run. See http://go.microsoft.com/fwlink/?LinkId=517742 for more information.

Naturalmente , quel collegamento non mi porta a info, ma a http://www.asp.net/

risposta

-2

Esiste anche un file di configurazione per IISExpress. Vedere una guida qui: vedere Using Windows Authentication with IISExpress

+1

È necessario fornire maggiori dettagli su come è fatto, piuttosto che fare completamente affidamento su inchiostro su un sito esterno. – mason

+0

È bloccato perché non esiste un file di configurazione, ho detto che c'era, il collegamento era solo un bonus ... – Jacee

+0

Dire semplicemente "c'è un file di configurazione" non è molto utile. Dov'è? Quali impostazioni dovrebbero essere modificate per abilitare l'autenticazione di Windows? – mason

1

Vai proprietà del progetto web -> Debug -> Impostazioni IIS espresso parte e ci deselezionare attivare l'autenticazione anonima e controllo Abilita autenticazione di Windows.

L'utente (nei controller) verrà caricato con i dati del dominio locale.

http://screencast.com/t/GecnmVnXHC

modificare:
Abbiamo dovuto attivare l'autenticazione anonima come una richiesta di verifica preliminare CORS fallirebbe altrimenti (401)

5

Quello che ha funzionato per me in debug con VS2015:

Aperto il file di configurazione di IIS Express:% userprofile% \ Documents \ IISExpress \ config \ applicationhost.config

C'è una linea che dice:
<windowsAuthentication enabled="false">

modificarla in:
<windowsAuthentication enabled="true">

Poi ho aggiunto alla mia web.conf:

<authentication mode="Windows"> 
</authentication> 
<authorization> 
</authorization> 

sono stato poi in grado di tirare il nome utente di Windows con:
Request.LogonUserIdentity.Name

Problemi correlati