2011-08-08 11 views
91

सारांश नहीं भेजने के लिएIE10 उपयोगकर्ता-एजेंट ASP.Net का कारण बनता है वापस सेट-कुकी (IE10 की स्थापना नहीं कुकीज़)

जब IE 10 अर्थ है कि का उपयोग कर ASP.Net एक Set-Cookie हैडर वापस नहीं भेजता है, उदाहरण के लिए उदाहरण के लिए प्रपत्र प्रमाणीकरण का उपयोग करते समय आप आईई 10 का उपयोग कर एएसपी.Net साइट पर लॉगिन नहीं कर सकते हैं।

विस्तार

हम वर्तमान में आईई 10 के खिलाफ हमारी विरासत वेब एप्लिकेशन में से एक परीक्षण कर रहे हैं [पूर्वावलोकन 2]।

फॉर्म प्रमाणीकरण का उपयोग करके लॉगिन करने का प्रयास करते समय, हमें प्रतिक्रिया में Set-Cookie शीर्षलेख नहीं मिलता है यदि उपयोगकर्ता-एजेंट आईई 10 है। हमने इसे रिक्त .NET 2 और .Net 4 साइट के साथ करने की कोशिश की है। ।

क्योंकि हम इसे विश्वास नहीं कर पाए/नहीं करेंगे, हम सभी सामान्य उपकरणों का उपयोग करने के बाद telnet के माध्यम से मैन्युअल रूप से HTTP अनुरोध का पालन भी चलाते हैं - और एक ही प्रतिक्रिया प्राप्त हुई।

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 नहीं देता है। फिर भी अगर हम उपयोगकर्ता-एजेंट को Mozilla/5.0 (compatible; MSIE 9.0; Windows NT 6.1; Trident/6.0) पर बदलते हैं तो यह काम करता है!

क्या कोई और इसे दोहरा सकता है? मुझे आईई 10 कुकीज के साथ किसी भी मुद्दे के अलावा कोई ज्ञात समस्या नहीं मिल सकती है जो गैर-मानक यूआरएल पैटर्न को प्रभावित करती है।

Hotfix

devio के बाद, मूल उत्तर पोस्ट एक समाधान के साथ, nullptr इस बात की पुष्टि की है अब एक hotfix for this नहीं है।

http://support.microsoft.com/kb/2600088

मैं के रूप में यह सिर्फ भविष्य में संदर्भ के लिए handier है मुख्य प्रश्न के हॉटफिक्स को बढ़ावा दिया है, लेकिन कृपया उन उल्लेख ऊपर वोट करते हैं।

+1

नोट - उपर्युक्त उदाहरण हमें अनुरोध प्राप्त करने पर एक कुकी सेट करना था (Response.SetCookie() का उपयोग करके) – isNaN1247

+0

** ब्राउज़र कैप्स ** के साथ एक और संभावित समाधान: http://stackoverflow.com/a/13474958/1191905 –

+0

क्या हम आईआईएस या क्लाइंट मशीन पर हॉट फिक्स लागू करते हैं? – Arcadian

उत्तर

66

इस प्रविष्टि को MS Connect पर मिला, व्यवहार एक मान्यता प्राप्त बग है।

(प्रवेश से)

सुझाई वर्कअराउंड:

== वर्कअराउंड ==

इस बीच में यह काम करते हैं और इसी तरह के मुद्दों भविष्य में, मैं एक फ़ाइल का उपयोग से बचने के लिए बनाने के लिए ~ \ साथ App_Browsers \ BrowserFile.browser निम्नलिखित:

<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> 
+5

हा! यह प्रफुल्लित करने वाला है। – Spudley

+7

ओह मेरी ... यह एक बग है - मुझे संदेह है कि सभी एएसपी.Net साइटों को आईई 10 की रिलीज के समय तक पैच किया जा रहा है। – isNaN1247

+2

इसके लिए धन्यवाद। इससे मुझे हमारे ऐप के साथ हमारे संगतता परीक्षण पर जाने में मदद मिली। पहले यह जानना मुश्किल था कि यह हमारा ऐप या बीटा था, लेकिन कामकाज करने से हमें उत्पादक – MikeJ

33

इस मुद्दे [1 के लिए एक हॉटफिक्स उपलब्ध नहीं है ]।

1) http://support.microsoft.com/kb/2600088
1) http://support.microsoft.com/kb/2600217 (बदल देता है पिछले KB)

इसके अलावा, [2] चलता है कि यह 2012 के जनवरी में Windows अद्यतन मारा जाएगा।

2) http://www.hanselman.com/blog/BugAndFixASPNETFailsToDetectIE10CausingDoPostBackIsUndefinedJavaScriptErrorOrMaintainFF5ScrollbarPosition.aspx

+3

शानदार, इसके लिए धन्यवाद - मैंने भविष्य के संदर्भ के लिए प्रश्न के मुख्य निकाय को लिंक को बढ़ावा दिया है। – isNaN1247

+2

पुष्टि करें। यह अभी भी एक बग है (08/2012)। मैं हॉटफिक्स को आजमाउंगा। –

+12

अभी भी एक बग 04/2013 - wtf? –

71

समस्या कुछ आईआईएस उदाहरणों यह सोच कर कि IE10 कुकी-ब्राउज़र (अर्थात् नहीं कर सकते समर्थन कुकीज़) है के साथ टिकी हुई है। हमारी समस्या के मामले में सर्वर प्रमाणीकरण कुकी सेट कर रहा था और उसे ब्राउज़र पर वापस भेज रहा था, लेकिन फिर बाद के अनुरोधों पर कुकी को अनदेखा कर रहा था।

समाधान या तो ब्राउज़र क्षमताओं को पैच करना है ताकि यह पता चल सके कि आईई 10 कुकीज़ (इस पृष्ठ पर किसी अन्य उत्तर में उल्लिखित) कर सकता है, या डिफ़ॉल्ट व्यवहार को कुकीज़ का उपयोग करने के लिए मजबूर करने के लिए इसे बदलने के लिए भी बदल सकता है, भले ही यह सोचता है कि ब्राउजर ' कुकीज़ नहीं करते हैं।

कुकी-= "UseCookies"

<authentication mode="Forms"> 
    <forms name=".AUTH" cookieless="UseCookies" loginUrl="/" timeout="10000" path="/" /> 
</authentication> 
+3

जो आईई 10 –

+1

के साथ हमारे मुद्दे को हल करता है अन्य समाधानों को आजमाने के बाद, और हॉटफिक्स यह कहने से इंकार कर रहा है कि यह हमारे सर्वर के अनुकूल नहीं है, मैंने कोशिश की। यह एकमात्र चीज है जो हमारे लिए इस मुद्दे को तय करती है। –

+0

एक आकर्षण की तरह काम करता है – Modika

3

सहायता के लिए धन्यवाद आप:

हम सिर्फ web.config में हमारे रूपों अनुभाग के लिए निम्न गयी। यह काम नहीं किया।

  1. मैं C:\WINDOWS\microsoft.net\Framework\v2.0.50727\CONFIG\Browsers करने के लिए site से फ़ाइल की प्रतिलिपि

  2. भागो कमान में कहने के लिए प्रेरित C:\WINDOWS\microsoft.net\Framework\v2.0.50727>aspnet_regbrowsers.exe -i

  3. पुनः प्रारंभ आईआईएस।

  4. साइट का परीक्षण किया और यह बिना किसी त्रुटि के काम करता है।

धन्यवाद फिर फ़ीड के लिए वापस

2

nullptr जवाब के लिए एक अद्यतन।

मैंने आज Microsoft KB2600088 डाउनलोड करने का प्रयास किया। ईमेल द्वारा लिंक प्राप्त करने के बाद, मैंने उस पर क्लिक किया, फिर यह मुझे पृष्ठ का नेतृत्व करता है जो कहता है कि यह अब उपलब्ध नहीं है।

इस प्रयास करें: http://support.microsoft.com/kb/2600217

वह लिंक KB2600088 और KB2628838 के लिए एक जाहिर की जगह है।

माइक्रोसॉफ्ट .Net Framework 4.5 अब भी उपलब्ध है।

+0

इस अद्यतन को पोस्ट करने के लिए धन्यवाद। मुझे इस लिंक के साथ समस्याएं हो रही हैं http://support.microsoft.com/kb/2600088 मुख्य रूप से क्योंकि मेरे सर्वर पर IE पृष्ठ को ठीक से प्रदर्शित नहीं किया गया था। आपके अपडेट ने मुझे बहुत मदद की। –

0

विभिन्न पैच स्थापित किए गए हैं जो हर किसी का उल्लेख करते हैं और किसी भी कारण से समस्या का समाधान नहीं हुआ था।

स्थापित .NET Framework 4.5 पूर्ण और समस्या दूर हो गई।

आपको 4.5 को लक्षित करने के लिए किसी भी परियोजना को अपडेट करने की आवश्यकता नहीं है। बस इसे सर्वर पर स्थापित करें।

संबंधित मुद्दे