ASP.NET MVC3 y autenticación de Windows en IIS siguen redirigiendo a/Cuenta/Iniciar sesión
asp.net-mvc asp.net-mvc-3 (13)
Asegúrese de que todas las configuraciones de autenticación en IIS sean correctas.
Para mí, la aplicación que redirigía a / Account / Login se estaba ejecutando dentro de un sitio habilitado para la autenticación anónima. Después de deshabilitar esto en el sitio y habilitarlo para la aplicación (junto con la autenticación de Windows) estaba bien.
Estoy ejecutando MVC3 y una aplicación web de autenticación de Windows. Cuando implemente en IIS6, se ejecuta correctamente hasta que toco una página que requiere autenticación. A continuación, se redirecciona automáticamente a / Cuenta / Iniciar sesión cuando no tengo rastros de eso en mi aplicación y mi web.config está configurado para la autenticación de Windows.
¿Algunas ideas?
Aquí está todo mi archivo web.config: http://pastie.org/1568510
Compruebe si tiene WebMatrix.Data.dll y / o WebMatrix.WebData.dll desplegados en el directorio bin de su aplicación. Si están allí (y usted sabe que no los usa), intente eliminarlos y acceder a una página que requiere autenticación.
En MVC para el Framework 4.6 esto se hace de 2 maneras, la primera está en Web.Config como era de esperar, la segunda se hace en el archivo de proyecto y se usa para configurar IIS Express:
<PropertyGroup>
..
<IISExpressAnonymousAuthentication>enabled</IISExpressAnonymousAuthentication>
<IISExpressWindowsAuthentication>disabled</IISExpressWindowsAuthentication>
</Property
Deshabilitará la autenticación de Windows y usará anónimo cuando se desarrolle pero no se usará para implementar la aplicación.
En RTM, intente agregar en Web.config:
<add key="enableSimpleMembership" value="false" />
La publicación anterior funciona. +1 Agregue esta clave antes de agregar dependencias implementables.
Estaba usando nopCommerce 2.65 y tuve este problema.
No tenía ninguno de WebMatrix.Data.dll ni WebMatrix.WebData.dll desplegado en la carpeta bin, pero agregando
<add key="autoFormsAuthentication" value="false" />
<add key="enableSimpleMembership" value="false" />
en la web.config lo resolvió.
Intente anular el valor predeterminado de WebMatrix.dll para la URL de inicio de sesión agregando esto a su appSettings (web.config):
<add key="loginUrl" value="~/Account/LogOn"/>
WebMatrix.dll establece la URL de inicio de sesión en / Cuenta / Iniciar sesión, si esta clave no está configurada en el archivo de configuración ... Funciona para mí.
Lo arreglé de esta manera
1) Ir a IIS
2) Seleccione su proyecto
3) Haga clic en "Autenticación"
4) Haga clic en "Autenticación anónima"> Editar> seleccione "Identidad del grupo de aplicaciones" en lugar de "Usuario específico".
5) Hecho.
Otra forma de anular el "problema de redirección de login.aspx url con MVC + IIS 7" ... agregando esto a su appSettings (web.config):
<authentication mode="Forms">
<!--<forms loginUrl="~/Account/Login" timeout="2880" />-->
<forms loginUrl="~/Home" timeout="2880" />
</authentication>
... Esto resolvió el problema para mí
Sé que esta es una publicación súper vieja. Pero me encontré con esto después de pasar por un tutorial sobre la actualización de MVC 4 a MVC 5. Así que lo estoy lanzando por si acaso alguien comete el error que cometí. Mi problema terminó siendo que accidentalmente agregué ''Microsoft.AspNet.WebPages.WebData'' a mi proyecto al actualizar mis referencias.
La ejecución de "Uninstall-Package Microsoft.AspNet.WebPages.WebData" restableció mi autenticación a su gloria anterior.
También puede ir a IIS en el servidor y acceder a los modos de autenticación y desactivar las autenticaciones de formularios.
Esto me tiene arañando la cabeza en una demostración. Embarazoso
Tuve el mismo problema en mi proyecto MVC4, solo mi proyecto ha deshabilitado la autenticación anónima por completo, por lo que siempre se requiere la autenticación de Windows.
No tengo WebMatrix. * En mi carpeta bin, y al agregar las claves autoFormsAuthentication y enableSimpleMembership a appSettings no lo hice por mí.
En cambio, tuve que comentar lo siguiente:
<authentication mode="Forms">
<forms loginUrl="~/Account/Login" timeout="2880" />
</authentication>
Y reemplázalo con esto:
<authentication mode="Windows" />
Eso hizo el truco.
En RTM, intente agregar a <appSettings>
en Web.config
:
<add key="enableSimpleMembership" value="false" />
(Thx to Problem exclusivamente utilizando la Autenticación de Windows en ASP.NET MVC 3 Beta ).