.net - सत्र स्थिति केवल तभी उपयोग की जा सकती है जब सक्षम करें सत्र स्थिति को कॉन्फ़िगरेशन में सत्य पर सेट किया गया हो




visual-studio-2010 session (8)

मैं बनाम 2010 का उपयोग करके सी # के साथ एएसपीनेट एमवीसी 2 ऐप पर काम कर रहा हूं। जब मैं डीबग मोड के तहत स्थानीय रूप से अपना ऐप चलाता हूं तो मुझे नीचे उल्लिखित त्रुटि हो रही है।

त्रुटि संदेश छवि नीचे दी गई है:

त्रुटि संदेश पाठ नीचे जैसा है:

सत्र स्थिति का उपयोग केवल तब किया जा सकता है जब सक्षम करें सत्र स्थिति को सही पर सेट किया गया है, या तो कॉन्फ़िगरेशन फ़ाइल में या पृष्ठ निर्देश में। कृपया यह भी सुनिश्चित करें कि <configuration>\<system.web>\<httpModules> में System.Web.SessionStateModule या कस्टम सत्र स्थिति मॉड्यूल <configuration>\<system.web>\<httpModules> अनुभाग में शामिल है।

इस मुद्दे को हल करने के लिए मैंने जो किया वह नीचे जैसा है:

1 का प्रयास करें: web.config फ़ाइल को नीचे की तरह बदल दिया गया है:

<system.webServer>
       <modules runAllManagedModulesForAllRequests="true">
        <remove name="Session" />
        <add name="Session" type="System.Web.SessionState.SessionStateModule, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
    </modules>
</system.webServer

कोशिश करें 2 नीचे जैसा है:

लेकिन दुर्भाग्यवश अभी भी मुझे एक ही समस्या है जिसका मैंने ऊपर उल्लेख किया है।

अद्यतन करें

क्या आपके पास इसका कोई समाधान है?


  1. स्काइप विकल्प अनचेक में 80 पोर्ट पर आपके अनुरोधों को अवरुद्ध कर सकते हैं
  2. या प्रॉक्सी के लिए आपके आईई में कनेक्शन प्रॉक्सी के लिए चेक किया गया है
  3. या आपका फिडलर प्रॉक्सी के रूप में रोक सकता है और कार्य कर सकता है, इसे अनचेक करें!

उपर्युक्त समस्या हल करता है, यह मेरा हल हो गया!

HydTechie


अगर आप SharePoint चला रहे हैं और इस त्रुटि का सामना कर रहे हैं, तो भी चलाने के लिए मत भूलना

Enable-SPSessionStateService -DefaultProvision

या आप उपर्युक्त त्रुटि संदेश प्राप्त करना जारी रखेंगे।


क्या आपने अनुभाग में सत्र स्थिति भी सक्षम की है?

 <system.web>
      <pages enableSessionState="true" /> 
 </system.web>

या आप इसे पृष्ठ पर जोड़ दिया?

 <%@Page enableSessionState="true"> 

और क्या आपने सत्यापित किया कि ASP.NET Session State Manager Service . ASP.NET Session State Manager Service सेवा चल रही है? आपके स्क्रीनशॉट में यह नहीं है। यह स्टार्ट-अप मोड Manual सेट है जिसके लिए आपको इसे हर बार शुरू करना होगा जब आप इसका उपयोग करना चाहते हैं। इसे शुरू करने के लिए, सेवा को हाइलाइट करें और टूलबार पर हरे रंग के प्ले बटन पर क्लिक करें। इसे स्वचालित रूप से प्रारंभ करने के लिए, गुणों को संपादित करें और स्टार्ट-अप प्रकार समायोजित करें।

या InProc की मोड प्रॉपर्टी को InProc सेट करें, ताकि राज्य सेवा की आवश्यकता न हो।

 <system.web>
      <sessionState mode="InProc" />
 </system.web>

ASP.NET सत्र स्थिति में डेटा संग्रहीत करने के संबंध में आपके लिए उपलब्ध सभी विकल्पों के लिए एमएसडीएन देखें।

नोट: यह बेहतर है कि आपका कंट्रोलर सत्र से मूल्य प्राप्त कर ले और बेहतर है कि यह आपके पृष्ठ / नियंत्रण (या व्यूबैग पर) के लिए मॉडल में मूल्य जोड़ता है, इस तरह व्यू HttpSession पर निर्भर नहीं है और आप चुन सकते हैं कम से कम कोड परिवर्तन के साथ बाद में इस आइटम के लिए एक अलग स्रोत। या इससे भी बेहतर, सत्र स्थिति का बिल्कुल उपयोग नहीं करें । जब आप बहुत सारे एसिंक जावास्क्रिप्ट कॉल का उपयोग कर रहे हों तो यह आपको प्रदर्शन को मार सकता है।


दरअसल jessehouwing ने सामान्य परिदृश्य के लिए समाधान दिया।

लेकिन मेरे मामले में मैंने अपनी web.config file में 2 प्रकार के सत्र सक्षम किए हैं

यह नीचे की तरह है।

पेहला :

<modules runAllManagedModulesForAllRequests="true">
        <remove name="Session" />
        <add name="Session" type="System.Web.SessionState.SessionStateModule, System.Web, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b03f5f7f11d50a3a" />
</modules>

दूसरा :

<sessionState mode="Custom" customProvider="DefaultSessionProvider">
            <providers>
                <add name="DefaultSessionProvider" type="System.Web.Providers.DefaultSessionStateProvider, System.Web.Providers, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" connectionStringName="PawLoyalty" applicationName="PawLoyalty"/>
            </providers>
 </sessionState>

तो मेरे मामले में मुझे दूसरी बात पर टिप्पणी करनी है। उत्पादन के लिए यह बात है। जब मैंने दूसरी बार टिप्पणी की तो मेरी समस्या गायब हो गई।


मुझे यह त्रुटि केवल एएसपी .NET अनुप्रयोग डीबग करने पर मिली है।

मेरे पास विजुअल स्टूडियो के वॉच में जोड़े गए Session["mysession"] प्रकार भी थे।

मुद्दा हल हो गया था एक बार, मैंने सत्र वैरिएबल को घड़ी से हटा दिया है।


मेरे मामले में समस्या बस Session बजाय HttpContext.Current.Session का उपयोग कर चली गई


यदि आपके पास वेब में निम्नलिखित है तो सत्र राज्य टूटा जा सकता है। कॉनफिग:

<httpModules>
  <clear/>
</httpModules>

यदि ऐसा है, तो आप इस तरह के अनुभाग पर टिप्पणी करना चाहेंगे, और आपको इस समस्या को ठीक करने के लिए किसी भी अन्य बदलाव की आवश्यकता नहीं होगी।


दिए गए पथ से निम्नलिखित उत्तर के बाद ठीक काम किया।

मुझे एक समाधान मिला जो पूरी तरह से काम करता था! Web.config में निम्नलिखित जोड़ें:

<system.webServer>
<modules>
<!-- UrlRewriter code here -->
<remove name="Session" />
<add name="Session" type="System.Web.SessionState.SessionStateModule" preCondition="" />
</modules>
</system.webServer>

मनाइए कि यह किसी और के लिए सहायक हो!





asp.net-mvc-2