Resumen
ASP.Net no devuelve un Set-Cookie
encabezado cuando usa IE 10. Lo que significa que, por ejemplo, no puede iniciar sesión en un sitio ASP.Net usando IE10 cuando usa la autenticación de formularios, por ejemplo.
Detalle
Actualmente estamos probando una de nuestras aplicaciones web heredadas con IE 10 [Vista previa 2].
Cuando intentamos iniciar sesión usando la autenticación de formularios, no obtenemos un Set-Cookie
encabezado en la respuesta si el agente de usuario es el de IE 10. Lo hemos intentado con un sitio .Net 2 y .Net 4 en blanco.
Debido a que no podíamos / no lo creíamos, incluso ejecutamos la siguiente solicitud HTTP manualmente telnet
, después de usar todas las herramientas habituales, y obtuvimos la misma respuesta.
GET http://test.ourdomain.co.uk/ HTTP/1.1
Accept: */*
Host: test.ourdomain.co.uk
User-Agent: Mozilla/5.0 (compatible; MSIE 10.0; Windows NT 6.1; Trident/6.0)
Content-Length: 0
La solicitud HTTP anterior devuelve no Set-Cookie
en la respuesta. ¡Sin embargo, si simplemente cambiamos el User-Agent para Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/6.0)
que funcione!
¿Alguien más puede replicar esto? No puedo encontrar ningún problema conocido con las cookies IE10 que no sea un problema que afecte a los patrones de URL no estándar.
Revisión
Después de que devio publicó la respuesta original, con una solución alternativa, nullptr ha confirmado que ahora hay una revisión para esto .
http://support.microsoft.com/kb/2600088
He promovido la revisión a la pregunta principal ya que es más útil para futuras referencias, pero por favor, vote a favor de los usuarios mencionados.