दिलचस्प पोस्ट
1/1/1970 "युग का समय" क्यों है? क्या आप HttpURL कनेक्शन कनेक्शन प्रक्रिया की व्याख्या कर सकते हैं? मैं Node.js के साथ एक HTML पृष्ठ को कैसे पार्स कर सकता हूं? जीनोम-कीरिंग एकीकरण के साथ जीआईटी का उपयोग कैसे करें Base64 छवि फेसबुक ग्राफ़ एपीआई अपलोड करें एक स्ट्रिंग में एक वर्ण की घटनाओं की संख्या जावा में गतिरोध का पता लगाने एक इंडेक्स द्वारा वेक्टर को विभाजित करने और उस विभाजन पर ऑपरेशन करने के लिए रेशमी आर कोड मैं एक जीआईटी रिपॉजिटरी से एक HTTP प्रॉक्सी के माध्यम से कैसे खींचूं? टुकड़ों के बीच डेटा कैसे पास करें <बाहर टी> बनाम <T> जेनरिक्स में किसी दृश्य को एंड्रॉइड में प्रदर्शित किए बिना बिटमैप में परिवर्तित करना? एक रेल फॉर्म में कई ऑब्जेक्ट परिणामी पूर्णांक दृश्यों के अंतराल का पता लगाएं सीएसएस वर्ग के नाम / चयनकर्ताओं में कौन सा पात्र मान्य हैं?

एएसपी.नेट में सत्र का समय समाप्त

मैं IIS 6.0 में ASP.NET 2.0 अनुप्रयोग चला रहा हूं। मुझे चाहिए कि सत्र का समय समाप्त 20 मिनट के बजाय डिफ़ॉल्ट 20 मिनट तक हो। मैंने निम्नलिखित किया है

  1. web.config में सेट करें
  2. IIS प्रबंधक / वेब साइट गुण / ASP.NET कॉन्फ़िगरेशन सेटिंग्स में सत्र का समय समाप्ति 60 मिनट तक सेट करें
  3. ऐप्लिकेशन पूल गुणों / प्रदर्शन में निष्क्रिय समय-सीमा 60 मिनट तक सेट करें

मुझे अभी भी 20 मिनट में सत्र का समय समाप्त हो रहा है क्या वहां मेरे कुछ और करने की आवश्यकता है?

वेब के समाधान से एकत्रित समाधान "एएसपी.नेट में सत्र का समय समाप्त"

क्या आप फॉर्म प्रमाणन का उपयोग कर रहे हैं?

प्रपत्र प्रमाणन का उपयोग समय के लिए अपने मान का उपयोग करता है (डिफ़ॉल्ट रूप से 30 मिनट) एक फॉर्म प्रमाणीकरण टाइमआउट सत्र को अभी भी सक्रिय रूप से लॉगिन पेज पर उपयोगकर्ता को भेज देगा। यह आपके ऐप द्वारा दिए जाने वाले व्यवहार की तरह दिखाई दे सकता है, जब सत्र का समय दूसरे के साथ एक को भ्रमित करना आसान बनाता है

<system.web> <authentication mode="Forms"> <forms timeout="50"/> </authentication> <sessionState timeout="60" /> </system.web> 

फ़ॉर्म टाइमआउट को सत्र टाइमआउट से कम करने के लिए सेट करना उपयोगकर्ता को एक खिड़की दे सकता है जिसमें किसी सत्र सत्र को खोए बिना वापस लॉग इन करना होगा।

अपने web.config फ़ाइल में निम्न कोड ब्लॉक का उपयोग करें। यहां डिफ़ॉल्ट सत्र का समय 80 मिनट है

 <system.web> <sessionState mode="InProc" cookieless="false" timeout="80" /> </system.web> 

पॉपअप चेतावनी संदेश के साथ सत्र टाइमआउट के लिए निम्न लिंक का उपयोग करें।

सत्र का समय समाप्त उदाहरण

FYI: उपरोक्त उदाहरण devexpress पॉपअप नियंत्रण के साथ किया जाता है ताकि आपको सामान्य पॉपअप नियंत्रण के साथ डिवक्सप्रेस पॉपअप नियंत्रण को अनुकूलित / प्रतिस्थापित करने की आवश्यकता हो। अगर आपका डिवॉक्सप्रेस उपयोग करने की कोई जरूरत नहीं है

मुझे web.config या IIS के बारे में पता नहीं है लेकिन मुझे विश्वास है कि सी # कोड से आप ऐसा कर सकते हैं

 Session.Timeout = 60; // 60 is number of minutes 

ये आम तौर पर आपको करना है …

क्या आप निश्चित हैं कि 20 मिनट के बाद, सत्र खो दिया जा रहा है, इस कारण से हालांकि बेकार जा रहा है …

इसके कई कारण हैं कि सत्र को क्यों मंजूरी हो सकती है। आप आईआईएस के लिए इवेंट लॉगिंग को सक्षम कर सकते हैं और तब सत्र को क्यों मंजूरी दे दी गई है यह देखने के लिए इवेंट व्यूअर का उपयोग कर सकते हैं … आपको शायद ये पता चल जाए कि यह अन्य कारणों के लिए है?

आप इवेंट मैसेज के लिए दस्तावेज और ईवेंट की संबद्ध तालिका भी पढ़ सकते हैं।

क्या आपके पास मशीन.कॉन्फ़िग में कुछ भी है जो कि प्रभावी हो सकता है? वेब। कॉन्फ़िग में सत्र टाइमआउट को सेट करना IIS या machine.config में किसी भी सेटिंग को ओवरराइड करना चाहिए, हालांकि, यदि आपके पास कोई वेबफ़ेल्डर है जो आपके ऐप में किसी सबफ़ोल्डर में कहीं है, तो यह सेटिंग आपके एप्लिकेशन की जड़ में ओवरराइड हो जाएगी।

इसके अलावा, अगर मुझे सही ढंग से याद आती है, आईआईएस में टाइमआउट केवल .asp पृष्ठों को प्रभावित करता है, नहीं .aspx क्या आप सुनिश्चित हैं कि आपका सत्र कोड web.config में सही है? ऐसा कुछ दिखना चाहिए:

 <sessionState mode="InProc" stateConnectionString="tcpip=127.0.0.1:42424" stateNetworkTimeout="60" sqlConnectionString="data source=127.0.0.1;Integrated Security=SSPI" cookieless="false" timeout="60" /> 

मेरी स्थिति में, यह अनुप्रयोग पूल था। यह एक्सएक्स मिनट के लिए निष्क्रिय होने पर पुनः आरंभ करने के लिए सेट किया गया है। जब मैं इसे पुनरारंभ नहीं करने के लिए सेट किया है, तो यह वेब कॉन्फ़िग से मूल्य का उपयोग करने लगता है

यदि आप प्रमाणीकरण का उपयोग कर रहे हैं, तो मैं निम्नलिखित में web.config फ़ाइल को जोड़ने की सलाह देता हूं।

मेरे मामले में, उपयोगकर्ताओं को लॉग-इन पेज पर समय-समय पर पुनर्निर्देशित किया जाता है:

 <authentication mode="Forms"> <forms defaultUrl="Login.aspx" timeout="120"/> </authentication> 

https://usefulaspandcsharp.wordpress.com/tag/session-timeout/

 <authentication mode="Forms"> <forms loginUrl="Login.aspx" name=".ASPXFORMSAUTH" timeout="60" slidingExpiration="true" /> </authentication> <sessionState mode="InProc" timeout="60" /> 

IIS सत्र टाइमआउट मान क्लासिक .asp अनुप्रयोगों के लिए ही है, यह IIS कॉन्फ़िगरेशन पर नियंत्रित किया जाता है। आपके मामले में एएसपी.नेट क्षुधा के लिए, केवल वेब। कॉन्फ़िगर-निर्दिष्ट टाइमआउट मान लागू होता है।

आप यहां आईआईएस में सेटिंग पा सकते हैं:

सेटिंग्स

इसे "एएसपी" के अंतर्गत सर्वर स्तर, वेब साइट स्तर, या एप स्तर पर पाया जा सकता है

मुझे लगता है कि आप इसे web.config स्तर पर यहां सेट कर सकते हैं। कृपया अपने लिए यह पुष्टि करें

 <configuration> <system.web> <!-- Session Timeout in Minutes (Also in Global.asax) --> <sessionState timeout="1440"/> </system.web> </configuration> 

यदि आप चाहते हैं कि वेबसाइट से निकालने के लिए सत्र का समय समाप्त हो

 <authentication mode="Forms"> <forms timeout="50"/> </authentication> 

web.config फ़ाइल से टैग

चूंकि ASP.Net कोर 1.0 (vNext या जो भी नाम इसके लिए प्रयोग किया जाता है) सत्र अलग-अलग लागू किए जा रहे हैं मैंने Startup.cs में सत्र टाइमआउट मान बदल दिया, void ConfigureServices Startup.cs का उपयोग कर:

 services.AddSession(options => options.IdleTimeout = TimeSpan.FromSeconds(42)); 

या यदि आप appsettings.json फ़ाइल का उपयोग करना चाहते हैं, तो आप ऐसा कुछ कर सकते हैं:

 // Appsettings.json "SessionOptions": { "IdleTimeout": "00:30:00" } // Startup.cs services.AddSession(options => options.IdleTimeout = TimeSpan.Parse(Config.GetSection("SessionOptions")["IdleTimeout"])); 

टाइमआउट प्रॉपर्टी टाइम-आउट अवधि को एप्लिकेशन के लिए सत्र ऑब्जेक्ट को निर्दिष्ट करती है, मिनटों में। यदि उपयोगकर्ता टाइम-आउट अवधि के भीतर किसी पृष्ठ को ताज़ा या अनुरोध नहीं करता है, तो सत्र समाप्त होता है

आईआईएस 6.0: न्यूनतम अनुमति मान 1 मिनट है और अधिकतम 1440 मिनट है।

 Session.Timeout = 600; 

IIS में सत्र टाइमआउट मान को बदलने के बाद, कृपया IIS पुनरारंभ करें इसे प्राप्त करने के लिए कमांड प्रॉम्प्ट पर जाएं IISRESET टाइप करें और Enter दबाएं।