12

Ho un'app ASP.NET MVC 5 e sto tentando di abilitare l'autenticazione di Windows. Il computer di sviluppo è Windows Server 2008 R2, IIS Express 8.0, Visual Studio 2013 &. NET Framework 4.5.Autenticazione di Windows non funzionante nell'applicazione Web ASP.NET MVC 5

Viene visualizzato un errore 404 non trovato quando sfoglio l'app. L'app inserisce un ciclo di reindirizzamento con http: // localhost: 63455/Account/Login? ReturnUrl =% 2F. Alla fine il ReturnUrl finisce per essere molto grande in quanto viene aggiunto a ogni reindirizzamento.

mio web.config si presenta così:

<system.web> 
    <authentication mode="Windows"/> 
    </system.web> 

Ho provato a installare l'autenticazione anonimae autenticazione di Windows impostazioni sulle proprietà server di sviluppo.

Development Server Properties

Ho anche provato ad aggiungere il seguente appSettings:

<add key="autoFormsAuthentication" value="false"/> 
<add key="enableSimpleMembership" value="false"/> 

Come posso ottenere l'autenticazione di Windows funziona correttamente?

risposta

20

Procedimento ConfigureAuth in Startup.Auth.cs conteneva il seguente codice che doveva essere rimosso per autenticazione Windows.

Il codice è utilizzato per autenticazione moduli con OWIN.

 // Enable the application to use a cookie to store information for the signed in user 
     app.UseCookieAuthentication(new CookieAuthenticationOptions 
     { 
      AuthenticationType = DefaultAuthenticationTypes.ApplicationCookie, 
      LoginPath = new PathString("/Account/Login") 
     }); 
     // Use a cookie to temporarily store information about a user logging in with a third party login provider 
     app.UseExternalSignInCookie(DefaultAuthenticationTypes.ExternalCookie); 
+4

Ciao, grazie per questo. C'è un modo per utilizzare l'autenticazione cookie AND Windows? Fondamentalmente ho bisogno di aggiungere ulteriori attestazioni usando OWIN. Ma quando l'autenticazione di Windows è abilitata, non sembra consentire l'aggiunta di attestazioni. – Yashvit

0

Basta un avviso. Non è necessario rimuovere completamente l'autenticazione dei cookie, anche se ho rimosso l'externalsignincookie. Dai uno sguardo al mio progetto allo https://github.com/vishnu4/AspNetMVC5WinAuth dove sto usando OWIN e MVC5 per usare l'autenticazione di Windows. Speriamo che questo aiuti chiunque altro a cercare di farlo funzionare.