Zusammenfassung
ASP.Net sendet Set-Cookie
bei Verwendung von IE 10 keinen Header zurück. Dies bedeutet, dass Sie sich beispielsweise nicht mit IE10 bei einer ASP.Net-Site anmelden können, wenn Sie beispielsweise die Formularauthentifizierung verwenden.
Detail
Wir testen derzeit eine unserer älteren Web-Apps gegen IE 10 [Vorschau 2].
Beim Versuch, sich mit der Formularauthentifizierung anzumelden, wird Set-Cookie
in der Antwort kein Header angezeigt, wenn der Benutzeragent der von IE 10 ist. Wir haben dies mit einer leeren .Net 2- und .Net 4-Site versucht.
Da wir es nicht glauben konnten / wollten, haben wir sogar die folgende HTTP-Anfrage manuell ausgeführt telnet
- nachdem wir alle üblichen Tools verwendet hatten - und die gleiche Antwort erhalten.
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
Die obige HTTP-Anforderung gibt Set-Cookie
in der Antwort no zurück. Aber wenn wir einfach den User-Agent ändern, Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/6.0)
funktioniert es!
Kann jemand anderes dies replizieren? Ich kann kein bekanntes Problem mit IE10-Cookies finden, außer einem Problem, das nicht standardmäßige URL-Muster betrifft.
Hotfix
Nachdem devio die ursprüngliche Antwort mit einer Problemumgehung veröffentlicht hat , hat nullptr bestätigt, dass es jetzt einen Hotfix dafür gibt .
http://support.microsoft.com/kb/2600088
Ich habe den Hotfix zur Hauptfrage befördert, da er nur zum späteren Nachschlagen einfacher ist, aber bitte stimmen Sie die genannten Benutzer ab.