2012-01-25 12 views
5

मैं अपने web.configसत्र एमएवी 3 आवेदन में सत्र राज्य समय समाप्ति फॉर्म प्रमाणीकरण टाइमआउट क्यों है?

<sessionState mode="InProc" 
       timeout="2" 
       cookieless="UseCookies"/> 
<authentication mode="Forms"> 
    <forms 
    loginUrl="~/Account/LogOn" 
    timeout="1" 
    cookieless="UseCookies" /> 
</authentication> 

में निम्नलिखित है जहाँ तक मेरा MVC3 (या Asp.Net में) में समझ में sessionState नियंत्रण जब बाहर सर्वर समय पर उपयोगकर्ता के सत्र और रूपों प्रमाणीकरण टाइमआउट नियंत्रण जब उपयोगकर्ता को फिर से वेबसाइट पर लॉग इन करने के लिए मजबूर किया जाएगा।

यह बिल्कुल सही नहीं लगता है: अगर मैं अपने वेब.कॉन्फिग से सत्रस्टेट अनुभाग को हटाता हूं तो प्रमाणीकरण अनुभाग में टाइमआउट पूरी तरह से अनदेखा होता है - ऐसा लगता है कि यह कुछ डिफ़ॉल्ट समय के बाद बस समय लगता है।

वास्तव में सत्र स्थिति समय समाप्ति को प्रमाणीकरण के समय पर नियंत्रण करने की आवश्यकता होती है। यह बिल्कुल कोई समझ नहीं आता है। क्या कोई मुझे बता सकता है कि मैं यहां क्या खो रहा हूं?

यह मुझसे पूछा गया है कि this question से संबंधित है, लेकिन मैं इस मामले के नीचे क्यों नहीं आया।

उत्तर

4

सत्र समय समाप्ति फॉर्म प्रमाणीकरण टाइमआउट से स्वतंत्र है।

आप पर कैसे आप अपने टिकट बनाया विस्तृत नहीं किया, इसलिए यहाँ सबसे आम quirks जो अपनी टिप्पणियों को प्रभावित कर सकते हैं:

  1. आप प्रमाणन टिकट instantiated खुद हैं, तो में तो टाइमआउट सेटिंग कॉन्फ़िगरेशन फ़ाइल का कोई प्रभाव नहीं है।
  2. स्लाइडिंग टाइमआउट थोड़ी फंकी है, टिकट तब तक विस्तारित नहीं किया जाएगा जब तक कि आप खिड़की के आखिरी हिस्से में फिर से नहीं जाते।

आप पूर्वावलोकन के लिए इस लेख की जाँच करने के लिए चाहते हो सकता है:

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

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