Tengo varias aplicaciones web ejecutándose en un servidor Windows 2003 con IIS 6.0.La autenticación basada en formularios no funciona entre .NET 2.0 y la aplicación .Net 4.0
Las aplicaciones se ejecutan en Asp.net 2.0.
Recientemente he instalado una aplicación web MVC 3 que está basada en la naturaleza asp.net 4. El ticket de formularios no se reconoce en esta nueva aplicación.
que tienen la misma configuración machineKey en los archivos machine.config de las diferentes versiones de ASP.NET que se han creado usando este enlace: http://aspnetresources.com/tools/machineKey
La configuración de inicio de sesión en la aplicación web es la siguiente:
<authentication mode="Forms">
<forms name=".WEBAUTH"
loginUrl="login.aspx"
protection="None"
slidingExpiration="true"
enableCrossAppRedirects="false"
timeout="43200"
path="/" />
</authentication>
Y de acuerdo con la configuración de la aplicación MVC es:
<authentication mode="Forms">
<forms name=".WEBAUTH"
loginUrl="http://path2theloginapp/login.aspx"
protection="None"
slidingExpiration="true"
enableCrossAppRedirects="false"
timeout="43200"
path="/" />
</authentication>
<authorization>
<deny users="?" />
<allow users="*" />
</authorization>
los trabajos de inicio de sesión, pero la aplicación MVC siempre r edirects de vuelta a la página de inicio de sesión.
Ahora, si cambio la versión asp.net de la aplicación web de inicio de sesión en la configuración de IIS a asp.net 4.0, funciona. Pero entonces todas las demás aplicaciones que se ejecutan en asp.net 2 ya no funcionan.
¿Alguien ha resuelto la autenticación basada en formularios en una situación similar?
¡Muchas gracias! –