Резюме
ASP.Net не отправляет обратно заголовок Set-Cookie
при использовании IE 10. Это означает, что вы, например, не можете войти на сайт ASP.Net с использованием IE10 при использовании проверки подлинности с помощью форм.
Detail
В настоящее время мы тестируем одно из наших устаревших веб-приложений против IE 10 [Preview 2].
При попытке входа в систему с использованием проверки подлинности с формами мы не получаем заголовок Set-Cookie
в ответе, если пользовательский агент - это IE 10. Мы пробовали это с пустым .Net 2 и .Net 4 сайт.
Поскольку мы не могли/не поверили, мы даже выполнили следующий HTTP-запрос вручную через telnet
- после использования всех обычных инструментов - и получили тот же ответ.
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
Вышеуказанный HTTP-запрос возвращает Set-Cookie
в ответе. Но если мы просто изменим User-Agent на Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/6.0)
, он будет работать!
Может ли кто-нибудь еще повторить это? Я не могу найти какую-либо известную проблему с cookie IE10, кроме проблемы, которая влияет на нестандартные шаблоны URL.
Исправление
После devio выложили оригинальный ответ, обходным путем nullptr подтвердил, что теперь есть исправление для этого.
http://support.microsoft.com/kb/2600088
Я распространил исправление на главный вопрос, так как он просто полезен для будущих ссылок, но, пожалуйста, произведите голосование упомянутых пользователей.