2009-03-12 13 views
7

पर वापस लौटाता है मैं एक एएसपी.NET एप्लिकेशन के भीतर से एक निर्देशिका हटा रहा हूं। हटाना ठीक हो जाता है, लेकिन जब मैं इससे वापस आता हूं तो हटाए जाने से पहले मेरे सभी सत्र डेटा खो जाते हैं।
इसका कोई प्रभाव नहीं है कि क्या मैं का उपयोग करें:ASP.NET एप्लिकेशन से निर्देशिका हटाएं नए सत्र

   if (Directory.Exists(folderPath)) 
        Directory.Delete(folderPath, true); 

या:

   System.IO.DirectoryInfo d = new System.IO.DirectoryInfo(folderPath); 
       if (d.Exists) 
        d.Delete(true); 

दोनों ही मामलों में मैं अपने सत्र डेटा खो में।

क्या कोई इस समस्या में भाग लेता है?

उत्तर

10

यदि आप अपने आवेदन के भीतर एक उपनिर्देशिका हटा रहे हैं, तो आपका ऐप डोमेन पुनरारंभ होगा। यह सभी सत्र डेटा हटा देता है। इस समस्या को कम करने के लिए, केवल अपनी एप्लिकेशन होम निर्देशिका के बाहर निर्देशिका जोड़ें/हटाएं।

3

क्या एक ही एप्लीकेशन के भीतर निर्देशिका है? फिर इसे हटाने से ऐपडोमेन फिर से शुरू हो जाएगा, जिसके परिणामस्वरूप सत्र स्थिति में कमी आएगी।

+0

निर्देशिका एप्लिकेशन में वर्चुअल निर्देशिका में है। क्या AppDomain को पुनरारंभ करने के लिए कोई रास्ता है? –

+1

नहीं, मुझे नहीं पता कि मैं जानता हूं। वेब साइट के भीतर निर्देशिका भंडारण के लिए इस्तेमाल नहीं किया जाना चाहिए। –

1

हाँ! निर्देशिका आईआईएस को हटा रहा है, रीसेट (या कुछ) का कारण बनता है। मुझे यह समस्या है, मैंने निर्देशिका को हटाने के लिए ऐप को फिर से डिजाइन नहीं किया है।

प्रश्न के लिए -1 पर शर्म आती है, यह एक वास्तविक समस्या है। किसी फिक्स के साथ +1 के लिए +1।

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