J'ai une application ASP.NET MVC 5 et j'essaie d'activer l'authentification Windows. La machine de développement est Windows Server 2008 R2, IIS Express 8.0, Visual Studio 2013 et .NET Framework 4.5.
Je reçois une erreur 404 Not Found chaque fois que je navigue dans l'application. L'application entre dans une boucle de redirection avec http: // localhost: 63455/Account/Login? ReturnUrl =% 2F . Finalement, la ReturnUrl
finit par être très volumineuse car elle est ajoutée à chaque redirection.
Mon web.config ressemble à ceci:
<system.web>
<authentication mode="Windows"/>
</system.web>
J'ai essayé de définir les paramètres Authentification anonyme et Authentification Windows sur les propriétés du serveur de développement.
J'ai également essayé d'ajouter la appSettings
suivante:
<add key="autoFormsAuthentication" value="false"/>
<add key="enableSimpleMembership" value="false"/>
Comment puis-je faire en sorte que l'authentification Windows fonctionne correctement?
La méthode ConfigureAuth
dans Startup.Auth.cs
contenait le code suivant qui devait être supprimé pour Authentification Windows .
Le code est utilisé pour Authentification par formulaire avecOWIN.
// 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);
Juste un heads-up. Vous n'êtes pas obligé de supprimer complètement l'authentification par cookie, bien que j'ai supprimé l'externalsignincookie. Jetez un coup d'œil à mon projet sur https://github.com/vishnu4/AspNetMVC5WinAuth où j'utilise OWIN et MVC5 pour utiliser l'authentification Windows. Espérons que cela aide tous ceux qui essaient de le faire fonctionner.