2010-11-25 20 views
14

हम फिलहाल इस समय बहुत अच्छी तरह से रहने के लिए कोड तैनात कर रहे हैं, लेकिन नीचे की ओर उपयोगकर्ता सत्र डेटा को नष्ट कर रहा है।क्या उपयोगकर्ता सत्र खोए बिना आईआईएस एप्लिकेशन पूल रीसायकल करना संभव है?

क्या सत्र डेटा खोए बिना आईआईएस रीसायकल करने में सक्षम होने का कोई तरीका है, या एसक्यूएल सर्वर में सत्र स्थिति को पर्सिट करना या एकमात्र तरीका है?

उत्तर

16

इन-मेमोरी सत्र स्थिति आईआईएस कार्यकर्ता प्रक्रिया की याद में संग्रहीत है। जब आप एप्लिकेशन पूल को पुनरारंभ करते हैं तो आप कार्यकर्ता प्रक्रिया को प्रभावी रूप से रोक और पुनरारंभ कर रहे हैं, इसलिए कार्यकर्ता प्रक्रिया द्वारा जो भी राज्य आयोजित किया जाता है, जिसमें सभी सत्र ऑब्जेक्ट भी शामिल हैं, खो जाता है। तो, हाँ, आपको उपयोगकर्ताओं के सत्र डेटा को "नष्ट" करने के लिए, आईआईएस कार्यकर्ता प्रक्रिया के बाहर स्टोर सत्र डेटा की आवश्यकता नहीं है, जैसे SQL में।

+1

छोटे नोट, जब आप एप्लिकेशन पूल रीसायकल करते हैं, तो आप नई w3wp प्रक्रिया शुरू करते हैं, और यह नए अनुरोधों को प्रस्तुत करता है। और पुरानी प्रक्रिया स्मृति में तब तक रहती है जब तक कि सभी पुराने अनुरोध समाप्त नहीं होते हैं या कॉन्फ़िगर करने योग्य समय समाप्त नहीं होता है (सेटिंग का नाम 'शट डाउन टाइम सीमा', डिफ़ॉल्ट मान 90 सेकंड) होता है। –

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