मुझे अपने उपयोगकर्ता से रिपोर्ट और शिकायतें मिल रही हैं कि वे एक स्क्रीन का उपयोग करेंगे और तुरंत उनके अगले स्क्रीन पर लॉग इन स्क्रीन पर लात मारे जाएंगे निवेदन। यह हर समय नहीं बल्कि यादृच्छिक रूप से होता है। वेब सर्वर को देखने के बाद एप्लिकेशन इवेंट लॉग में दिखाई देने वाली त्रुटि है:उपयोगकर्ताओं को सत्र और ऑथ टिकट टाइमआउट मानों से पहले यादृच्छिक रूप से फिर से लॉगिन करने के लिए मजबूर होना पड़ रहा है
इवेंट कोड: 4005 इवेंट संदेश: अनुरोध प्रमाणीकरण अनुरोध के लिए विफल रहा। कारण: आपूर्ति की गई टिकट समाप्त हो गई है।
जो कुछ भी मैं पढ़ता हूं वह वेब बागों या लोड संतुलन के बारे में पूछने वाले लोगों के साथ शुरू होता है। हम उनमें से किसी का भी उपयोग नहीं कर रहे हैं। हम आईआईएस 6 के साथ एक एकल विंडोज 2003 (32-बिट ओएस, 64-बिट हार्डवेयर) सर्वर हैं। यह भी इस सर्वर पर एकमात्र वेबसाइट है।
यह व्यवहार उपयोगकर्ता को कोई भी एप्लिकेशन अपवाद या दृश्यमान समस्या उत्पन्न नहीं करता है। वे सिर्फ लॉगिन स्क्रीन पर वापस बूट हो जाते हैं और लॉगिन करने के लिए मजबूर होते हैं। जैसा कि आप कल्पना कर सकते हैं कि यह हमारे उपयोगकर्ताओं के लिए बेहद परेशान और प्रति-उत्पादक है।
<authentication mode="Forms">
<forms name=".TcaNet"
protection="All"
timeout="40"
loginUrl="~/Login.aspx"
defaultUrl="~/MyHome.aspx"
path="/"
slidingExpiration="true"
requireSSL="false" />
</authentication>
मैं भी पढ़ा है कि अगर आप कुछ स्थानों सेटअप है कि अब मौजूद नहीं हैं या फर्जी आप मुद्दों हो सकता है:
यहाँ है कि मैं क्या जड़ में आवेदन के लिए मेरी web.config में निर्धारित किया है है । मेरे पथ गुण सभी वैध निर्देशिका रहे हैं, ताकि समस्या नहीं होना चाहिए:
<location path="js">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="images">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="anon">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="App_Themes">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
<location path="NonSSL">
<system.web>
<authorization>
<allow users="*" />
</authorization>
</system.web>
</location>
केवल एक चीज मैं स्पष्ट नहीं कर रहा हूँ है पर यदि प्रमाणन टिकट के लिए रूपों संपत्ति में मेरी टाइमआउट मान ही हो गया है मेरे सत्र टाइमआउट मान के रूप में (आईआईएस में ऐप की कॉन्फ़िगरेशन में परिभाषित)। मैंने कुछ चीजें पढ़ी हैं जो कहती हैं कि संभावित जटिलताओं से बचने के लिए आपको सत्र टाइमआउट (45) की तुलना में प्रमाणीकरण टाइमआउट कम (40) होना चाहिए। किसी भी तरह से हमारे पास ऐसे उपयोगकर्ता हैं जो अपनी अंतिम कार्रवाई के बाद एक या दो मिनट में लॉगिन स्क्रीन पर लात मारते हैं। इसलिए सत्र निश्चित रूप से समाप्त नहीं होना चाहिए।
अपडेट 2/23/09: मैंने सत्र सत्र समय और प्रमाणीकरण टिकट टाइमआउट मानों को 45 के लिए सेट किया है और समस्या अभी भी हो रही है।
आवेदन में केवल अन्य web.config 1 वर्चुअल निर्देशिका कि समुदाय सर्वर होस्ट करता है। यही कारण है कि web.config के प्रमाणन सेटिंग्स इस प्रकार हैं:
<authentication mode="Forms">
<forms name=".TcaNet"
protection="All"
timeout="40"
loginUrl="~/Login.aspx"
defaultUrl="~/MyHome.aspx"
path="/"
slidingExpiration="true"
requireSSL="true" />
</authentication>
और जब मैं नहीं मानता कि यह लागू होता है जब तक आप एक वेब बगीचे में कर रहे हैं, मैं मशीन कुंजी दोनों web.config फ़ाइलों में सेट मूल्यों के दोनों है एक ही (सुविधा के लिए निकाला गया) होने के लिए:
<machineKey
validationKey="<MYVALIDATIONKEYHERE>"
decryptionKey="<MYDECRYPTIONKEYHERE>"
validation="SHA1" />
<machineKey
validationKey="<MYVALIDATIONKEYHERE>"
decryptionKey="<MYDECRYPTIONKEYHERE>"
validation="SHA1"/>
किसी भी मदद के इस के साथ बहुत सराहना की जाएगी। यह उन समस्याओं में से एक प्रतीत होता है जो Google परिणामों का एक टन उत्पन्न करते हैं, जिनमें से कोई भी मेरी स्थिति में अभी तक उपयुक्त नहीं लग रहा है।
65-बिट सॉफ्टवेयर! \ o/ – Bombe
@don यह क्या हुआ? –
कोई भी इसे समझता है? मेरे पास एक सिंगल-नोड (गैर-क्लस्टर) वेबसाइट है और एएसपी.नेट एमवीसी 4 आरसी में अपग्रेड करने के बाद मुझे यह त्रुटि मिलनी शुरू हुई - कार्यकर्ता प्रक्रिया के बाद सभी उपयोगकर्ता लॉग आउट हो गए। मेरे अन्य ऐप्स में से कोई भी प्रभावित नहीं है। – ShadowChaser