5

की समयसीमा समाप्त हो रहा है मुझे यह पता लगाने में मदद की ज़रूरत है कि मेरी प्रमाणीकरण टिकट मेरी होस्ट की गई वेबसाइट पर लगभग एक घंटे बाद क्यों समाप्त हो रही है। लेकिन अगर मैं स्थानीय रूप से साइट चलाता हूं तो प्रमाणीकरण टिकट सही समय के लिए जिंदा रहता है।पता लगाना क्यों एएसपीनेट प्रमाणीकरण टिकट

यह मेरा स्थानीय होस्ट web.config है:

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" timeout="20160" slidingExpiration="true" path="/" /> 
</authentication> 

और यह मेरा मेजबानी की web.config है:

<authentication mode="Forms"> 
    <forms loginUrl="~/Account/LogOn" timeout="20160" slidingExpiration="true" domain=".mywebsite.com" path="/" /> 
</authentication> 

मैं जानता हूँ कि प्रमाणीकरण टिकट बनाया जा रहा है क्योंकि:

  • मैं इसे ब्राउज़र कुकीज़ में देख सकता हूं
  • मैं लॉग इन रहता हूं (बदल रहा है और web.config बचत यह पुनरावृत्ति करने के लिए) जब मैं ब्राउज़र यह 2 सप्ताह बाद है में कुकी समाप्ति तिथि की जांच

ब्राउज़र को बंद करके

  • मैं वेबसाइट recycles के बाद भी में लॉग इन रहने पुन: आरंभ करने उपक्रम। हालांकि, लगभग एक घंटे बाद मेरा प्रमाणीकरण हमेशा समाप्त हो जाता है।

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

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

  • +0

    क्या यह निश्चित रूप से टिकट है जो समाप्त हो रहा है और सत्र सत्र नहीं है? –

    +0

    मैं इस साइट पर सत्र का उपयोग नहीं कर रहा हूं। सब कुछ प्रमाणीकरण टिकट में है जो कुकी में है। इसके अलावा, सत्रों के पास प्रपत्र प्रमाणीकरण के साथ कुछ भी नहीं है? – codette

    +0

    वह प्रमाणीकरण टिकट/कुकी जिसे आप सत्र में संदर्भित कर रहे हैं। वह कुकी ".ASPXAUTH" सर्वर पर सत्र रखती है। –

    उत्तर

    5

    मैंने system.net में एक मशीनकी प्रविष्टि जोड़ा। इस तरह कुछ:

    <machineKey validationKey="aaa" 
        decryptionKey="bbb" validation="SHA1" /> 
    

    और अब यह उपयोगकर्ता को लॉग इन करता है। हालांकि, ऐसा लगता है कि मुझे प्रदर्शन समस्याएं हैं। पृष्ठ लोड करने के लिए लगभग 500ms ले जाने वाला पृष्ठ अब उस समय लगभग दोगुना होता है।

    +0

    मुझे बिल्कुल वही समस्या थी और यह ठीक हो गया। मैंने केवल सत्यापन को निर्दिष्ट किया है और यह प्रदर्शन दंड के बिना चाल है। एकमात्र स्पष्टीकरण जिसके साथ मैं आ सकता हूं यह है कि स्वत: जेनरेट की गई कुंजी (जो डिफ़ॉल्ट है यदि आप एक स्पष्ट कुंजी निर्दिष्ट नहीं करते हैं) हर कारण और फिर किसी कारण से बदल रही है। क्योंकि इसका प्रलेखन वास्तव में खराब लगता है, यहां यह कैसे करें: टैग को web.config के के अंदर जोड़ें और सत्यापन को हेक्साडेसिमल वर्णों (0-9 और ए-एफ) की यादृच्छिक स्ट्रिंग पर सेट करें। कुल स्ट्रिंग लंबाई बिल्कुल 128 वर्ण होनी चाहिए। – smt

    +0

    मेरी खुशी समयपूर्व थी। समस्या बनी रहती है, इसलिए एक स्पष्ट सत्यापन जोड़ना के बाद सभी ने मदद नहीं की। कोई फर्क नहीं पड़ता कि पूरे फॉर्म को प्रमाणीकरण सामग्री को डंप करने और कस्टम प्रमाणीकरण प्रणाली को लागू करने के अलावा इसे कैसे ठीक किया जाए। – smt

    +0

    मुझे system.web में machinekey प्रविष्टि system.net नहीं मिला। –

    0

    मैं इस समस्या से निपटने के कई चीजें कोशिश करेंगे:

    • आईआईएस अपने स्थानीय होस्ट & होस्टिंग के बीच संस्करण & सेटिंग्स। read here
    +0

    मैं आईआईएस 7 के लिंक से नहीं बता सका लेकिन क्या यह मेरे web.config में निर्दिष्ट सेटिंग्स को ओवरराइड करता है? – codette

    +0

    मुझे यकीन नहीं है। लेकिन आप शायद आईआईएस –

    0

    आप अपने होस्टिंग प्रदाता से पूछा कि क्या machine.config एक विभिन्न मूल्य के लिए इस सेट है है: संभवत:

  • आईआईएस 7 में स्थापित करने अनुप्रयोग पूल में कुछ मतभेद हैं, वहाँ इस के लिए एक विशेष सेटिंग है ? Machine.config पर सेटिंग्स web.config ओवरराइड करेंगे।

  • +0

    कॉन्फ़िगर करने का प्रयास करना चाहते हैं हां उन्होंने मुझे मशीन.कॉन्फिग दिखाया और मुझे वहां कोई प्रमाणीकरण अनुभाग नहीं दिख रहा है। तो मैं मान रहा हूं कि इसका मतलब है कि मेरे web.config मान क्या प्रभावी हो रहे हैं। – codette

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