दिलचस्प पोस्ट
पृष्ठ के निचले शीर्ष पर स्थित स्थिति पाद लेख निर्धारित हैडर है जिंजरब्रेड पर चलाए गए एप्लिकेशन के लिए MODIFY_PHONE_STATE की अनुमति कैसे दी जाए डिफ़ॉल्ट निर्माता के बिना ऑब्जेक्ट सरणी प्रारंभ शुरुआत के लिए @classmethod और @staticmethod का अर्थ है? डेटा का उपयोग करने वाले XmlReader या XPathDocument के निर्माण से पहले आप एक XML- आधारित डेटा स्रोत से अवैध हेक्साडेसिमल वर्ण कैसे निकाल सकते हैं? अगर PHP में mod_rewrite सक्षम है तो कैसे जांचें? पांडों में सेटिंगविथकॉपी चेतावनी से निपटने के लिए कैसे? PHP लॉग इन स्क्रिप्ट में सत्र और सत्र चर का उपयोग करना फ़ायरफ़ॉक्स के लिए कस्टम सीएसएस स्क्रॉलबार अजगर और जावास्क्रिप्ट के बीच JSON डेटटाइम PHP में यूआरएल के अनुकूल यूजरनाम? कैसे दो सरणियों को एक साथ संयोजित करें? /usr/lib/libstdc++.so.6: संस्करण `GLIBCXX_3.4.15 'नहीं मिला ES6 node.js में चर आयात नाम? ऑब्जेक्ट के लिए XML स्ट्रिंग को कन्वर्ट करें

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

मैं 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 दबाएं।