Ringkasan
ASP.Net tidak mengirim kembali Set-Cookie
header saat menggunakan IE 10. Artinya misalnya Anda tidak dapat login ke situs ASP.Net menggunakan IE10 saat menggunakan Forms Authentication misalnya.
Detail
Kami sedang menguji salah satu aplikasi web lawas kami terhadap IE 10 [Pratinjau 2].
Saat mencoba masuk menggunakan Autentikasi Formulir, kami tidak mendapatkan Set-Cookie
tajuk dalam respons jika agen pengguna adalah IE 10. Kami telah mencoba ini dengan situs .Net 2 dan .Net 4 kosong.
Karena kami tidak dapat / tidak percaya, kami bahkan menjalankan permintaan mengikuti HTTP secara manual telnet
- setelah menggunakan semua alat biasa - dan mendapatkan respons yang sama.
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
Permintaan HTTP di atas mengembalikan no Set-Cookie
dalam respons. Namun jika kita hanya mengubah User-Agent agar Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/6.0)
berfungsi!
Adakah yang bisa meniru ini? Saya tidak dapat menemukan masalah yang diketahui dengan cookie IE10 selain masalah yang memengaruhi pola URL non-standar.
Perbaikan terbaru
Setelah devio memposting jawaban asli, dengan solusi, nullptr telah mengkonfirmasi bahwa sekarang ada perbaikan terbaru untuk ini .
http://support.microsoft.com/kb/2600088
Saya telah mempromosikan hotfix ke pertanyaan utama karena ini hanya handier untuk referensi di masa mendatang, tetapi harap lakukan pemungutan suara dari pengguna yang disebutkan.
sumber
Jawaban:
Menemukan entri ini di MS Connect , perilakunya adalah bug yang dikenali.
Solusi yang Disarankan (dari entri):
<browsers> <browser refID="Default"> <capabilities><!-- To avoid wrong detections of e.g. IE10 --> <capability name="cookies" value="true" /> <capability name="ecmascriptversion" value="3.0" /> </capabilities> </browser> </browsers>
sumber
Masalahnya terletak pada beberapa contoh IIS yang berpikir bahwa IE10 adalah browser tanpa cookie (yaitu tidak dapat mendukung cookie). Dalam kasus masalah kami, server menyetel cookie otentikasi dan mengirimkannya kembali ke browser, tetapi kemudian mengabaikan cookie pada permintaan berikutnya.
Solusinya adalah dengan menambal kemampuan browser sehingga ia tahu IE10 dapat melakukan cookie (diuraikan dalam jawaban lain di halaman ini), atau mengubah perilaku default untuk memaksanya menggunakan cookie meskipun menurutnya browser tidak dapat melakukan cookie.
Kami baru saja menambahkan yang berikut ini ke bagian formulir kami di web.config:
cookieless = "UseCookies"
<authentication mode="Forms"> <forms name=".AUTH" cookieless="UseCookies" loginUrl="/" timeout="10000" path="/" /> </authentication>
sumber
Ada perbaikan terbaru yang tersedia untuk masalah ini [1].
1) http://support.microsoft.com/kb/26000881) http://support.microsoft.com/kb/2600217 (menggantikan KB sebelumnya)
Juga, [2] menyarankan bahwa ini akan mengenai Pembaruan Windows pada Januari 2012.
2) http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx
sumber
Terima kasih atas bantuannya. Tidak berhasil.
Saya menyalin file dari situs ke
C:\WINDOWS\microsoft.net\Framework\v2.0.50727\CONFIG\Browsers
Jalankan Di Command Prompt
C:\WINDOWS\microsoft.net\Framework\v2.0.50727>aspnet_regbrowsers.exe -i
Mulai ulang IIS.
Menguji situs dan berfungsi tanpa kesalahan apa pun.
Sekali lagi terima kasih atas Umpan baliknya
sumber
Pembaruan untuk jawaban nullptr.
Saya mencoba hari ini untuk mengunduh Microsoft KB2600088. Setelah menerima link melalui email, saya mengkliknya lalu mengarahkan saya ke halaman yang mengatakan bahwa itu tidak lagi tersedia.
Coba ini: http://support.microsoft.com/kb/2600217
Link tersebut merupakan pengganti KB2600088 dan KB2628838.
MIcrosoft .Net Framework 4.5 juga tersedia sekarang.
sumber
Menginstal berbagai tambalan yang disebutkan semua orang dan untuk alasan apa pun masalahnya tidak terselesaikan.
Menginstal .NETFramework 4.5 Penuh dan masalahnya hilang.
Anda tidak perlu memperbarui proyek apa pun untuk menargetkan 4,5. Instal saja di server.
sumber