Резюме
ASP.Net не отправляет обратно Set-Cookie
заголовок при использовании IE 10. Это означает, что, например, вы не можете войти на сайт ASP.Net с помощью IE10, например, при использовании проверки подлинности с помощью форм.
Деталь
В настоящее время мы тестируем одно из наших старых веб-приложений на соответствие 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
Я повысил исправление до основного вопроса, так как оно просто удобнее для использования в будущем, но, пожалуйста, проголосуйте за упомянутых пользователей.