Tengo una aplicación .NET MVC en funcionamiento, pero cuando accedo con IE10 en Windows 8, el código fuente del navegador muestra que todas las URL generadas dinámicamente, p. Ej. con Url.Action("Index", "Home")
están escritos como:IE10 inyecta el token en enlaces .NET MVC
/(F (usb6gVWyFnXevozQyFvVxVdbsN0uM9kZ5wNu9gT9pWBINGuodOdzLKkIQzfhqy3UhnCLyXf78LugXZO2UPYfMbNzSJJawmbqUBL56TjKpXgWpiMdVAjB1T3YcPlGhZePwFd6C9P_f_Y89KiDnWcA9EfR1m0ud3IcBYTW8OwZxOMTd8bxt5hM8mgXVN6OSdoo3IMwRA2))/Inicio/Índice
en lugar de:
/Home/Índice
Si escribimos el enlace con HTML estático:
<a href="/Home/Index">[linktext]</a>
IE10 redirige a la página de inicio de sesión. El problema es cuando abandono el sitio temporalmente para ir a un sitio asociado que tiene un enlace de regreso al primer sitio. Como falta el código inyectado, la URL de retorno ya no es válida y redirige al inicio de sesión.
Alguien sabe por qué este código se inyecta (marco o asunto IE10?)
Parece que tiene razón sobre el servidor que interpreta IE10 incorrectamente debido a archivos de definición no actualizados del examinador. Además de su sugerencia, agregué: ' ' e IE10 ya no inyecta el token de sesión. –
Smorko
Sí, las formas sin cookies fueron las que había usado en el pasado pero que no pude pensar en lo más alto de mi cabeza. – bkaid