2012-11-09 19 views
11

मुझे 'इस संदर्भ में सत्र स्थिति उपलब्ध नहीं है' त्रुटि मिल रही है।सत्र राज्य इस संदर्भ में उपलब्ध नहीं है - Global.asax

enter image description here

त्रुटि Global.asax फ़ाइल के भीतर तरीकों में से एक नंबर के इस पैरामीटर में नीडिंत है:

  • Application_BeginRequest
  • Application_AuthenticateRequest
  • session_start
  • Application_Error

त्रुटि पहले पृष्ठ लोड (और इसके बाद सभी पृष्ठ लोड) पर होती है।

मैंने प्रोजेक्ट में एक बिल्कुल नया और खाली पृष्ठ, WebForm1.aspx जोड़ा है और इसे अपना प्रारंभ पृष्ठ बनाया है।

आपको लगता है कि खाली पृष्ठ पर कुछ भी गलत नहीं हो सकता है। एक खाली पृष्ठ लोड करते समय, जहां तक ​​मैं देख सकता हूं, मेरा कोई भी कोड निष्पादित नहीं किया जाता है। लेकिन मुझे अभी भी सत्र स्थिति त्रुटि मिल रही है।

मेरी परियोजना पूरी तरह ठीक काम करती है। कोई त्रुटि पृष्ठ नहीं दिखाए जाते हैं। किसी भी समय कोई गलत व्यवहार नहीं है।

लेकिन तथ्य यह है कि यह सत्र त्रुटि मेरे वर्तमान प्रोजेक्ट की प्रेषक पैरामीटर में दिखाई देती है। यह त्रुटि एक खाली, नई परियोजना में उत्पन्न नहीं है।

संभवतः मेरे वर्तमान प्रोजेक्ट में इस त्रुटि का कारण क्या हो सकता है?

त्रुटि का पता लगाने के लिए मैं कैसे पता लगा सकता हूं? मैं ASP.NET कोड में ब्रेकपॉइंट्स सेट नहीं कर सकता जो हैड के तहत है। या मैं कर सकता हूँ

यहाँ मेरी सत्र विन्यास है:

<pages enableSessionState="true" /> 
<sessionState mode="InProc" cookieless="false" timeout="20" /> 

अद्यतन:

मैं सिर्फ पता चला एक नया खाली परियोजना भी इस वस्तु में इस त्रुटि है। यह Application_BeginRequest और Application_AuthenticateRequest विधियों में दिखाई देता है। लेकिन रिक्त प्रोजेक्ट एप्लिकेशन_इरर इवेंट नहीं बना रहा है, जैसे कि मेरी अन्य परियोजना है।

उत्तर

23

आप चक्र में बहुत जल्दी सत्र राज्य के लिए अनुरोध कर रहे हैं। आपको में इसे करने की ज़रूरत है एप्लिकेशन_एक्वायररवेस्टस्टेट

+0

मैं कुछ भी अनुरोध नहीं कर रहा हूं। प्रेषक ऑब्जेक्ट में इस त्रुटि को देखने से पहले मेरा कोई कोड निष्पादित नहीं किया जाता है। ध्यान दें कि सूचीबद्ध विधियों में Application_Error विधि भी शामिल है। एक त्रुटि निश्चित रूप से जेनरेट की गई है। और मैं नहीं कह सकता कि यह कहां से आ रहा है। – Jay

+1

यह जवाब होना चाहिए। यही कारण है कि अगर हमें किसी भी पूर्व कार्यक्रम में सत्रस्टेट नहीं मिल रहा है। –

+0

धन्यवाद, इसने मेरी समस्या को ओपी के समान स्थिति में हल किया। +1 – Deverill

3

"यदि कोई पेड़ जंगल में पड़ता है और कोई भी इसे सुनने के लिए नहीं है, तो क्या यह आवाज बनाता है?"

उस बिंदु पर सत्र संपत्ति को न देखें जहां यह अभी तक उपलब्ध नहीं है।

+1

मैं नहीं हूं। Session_Start ईवेंट के बाद आग लगने वाली Application_BeginRequest ईवेंट, अभी भी त्रुटि दिखा रहे हैं। और उसके बाद एप्लिकेशन_इरर ईवेंट निकाल दिया गया है। एक बार फिर ... यह त्रुटि तब होती है जब एक खाली पृष्ठ लोड होता है और जैसा कि आप देख सकते हैं कि Application_Start में कोई कोड नहीं है जो इसका कारण बन सकता है। – Jay

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