Résumé
ASP.Net ne renvoie pas d'en- Set-Cookie
tête lors de l'utilisation d'IE 10. Cela signifie que, par exemple, vous ne pouvez pas vous connecter à un site ASP.Net en utilisant IE10 lors de l'utilisation de l'authentification par formulaire par exemple.
Détail
Nous testons actuellement l'une de nos applications Web héritées avec IE 10 [Aperçu 2].
Lorsque vous essayez de vous connecter à l'aide de l'authentification par formulaire, nous n'obtenons pas d'en- Set-Cookie
tête dans la réponse si l'agent utilisateur est celui d'IE 10. Nous avons essayé cela avec un site vierge .Net 2 et .Net 4.
Parce que nous ne pouvions pas / ne voulions pas le croire, nous avons même exécuté la requête HTTP suivante manuellement telnet
- après avoir utilisé tous les outils habituels - et avons obtenu la même réponse.
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 requête HTTP ci-dessus renvoie non Set-Cookie
dans la réponse. Pourtant, si nous changeons simplement le User-Agent, Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/6.0)
cela fonctionne!
Quelqu'un d'autre peut-il reproduire cela? Je ne trouve aucun problème connu avec les cookies IE10 autre qu'un problème qui affecte des modèles d'URL non standard.
Correctif
Une fois que devio a publié la réponse d'origine, avec une solution de contournement, nullptr a confirmé qu'il existe désormais un correctif pour cela .
http://support.microsoft.com/kb/2600088
J'ai promu le correctif à la question principale car il est juste plus pratique pour une référence future, mais veuillez voter pour les utilisateurs mentionnés.