Resumo
ASP.Net não envia de volta um Set-Cookie
cabeçalho ao usar o IE 10. O que significa que, por exemplo, você não pode fazer login em um site ASP.Net usando o IE10 ao usar a autenticação de formulários, por exemplo.
Detalhe
No momento, estamos testando um de nossos aplicativos da web legados no IE 10 [Amostra 2].
Ao tentar fazer o login usando autenticação de formulários, não obtemos um Set-Cookie
cabeçalho na resposta se o agente do usuário for o do IE 10. Tentamos fazer isso com um site .Net 2 e .Net 4 em branco.
Como não podíamos / não acreditaríamos, até executamos a solicitação de acompanhamento HTTP manualmente telnet
- depois de usar todas as ferramentas usuais - e obtivemos a mesma resposta.
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
A solicitação HTTP acima retorna não Set-Cookie
na resposta. No entanto, se simplesmente mudarmos o User-Agent para Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/6.0)
que funcione!
Alguém mais pode replicar isso? Não consigo encontrar nenhum problema conhecido com os cookies do IE10, exceto um problema que afeta os padrões de URL não padrão.
Hotfix
Depois que devio postou a resposta original, com uma solução alternativa, nullptr confirmou que agora existe um hotfix para isso .
http://support.microsoft.com/kb/2600088
Promovai o hotfix para a questão principal, pois é apenas mais prático para referência futura, mas por favor, vote a favor dos usuários mencionados.