سؤال

لقد استخدمت IIS6، وعندما اتصلت بدليل الوظيفة .DELETE ()، سيتم تسجيل جميع الجلسة هذا الموقع الإلكتروني. وتصحيح موقع الويب، لم أجد استثناء. أي واحد لديه أفكار في هذا؟ شكرا لك مقدما!

هل كانت مفيدة؟

المحلول

أفترض أن الدليل الذي تحاول حذفه هو ضمن مجلد موقع الويب.

عند حذف مجلد داخل موقع ويب، سيتم إعادة تشغيل ASP.NET مما يؤدي إلى فقدان حالة الجلسة.

لتجنب هذه المشكلة

1) حاول تنفيذ حالة جلسة خارج العملية.

أو

2) حرك المجلد من مجلد تطبيقات الويب.

نصائح أخرى

إذا قمت بإنشاء أو حذف أو تغيير أي دليل أو ملفات أسفل دليل تطبيق الويب أثناء تشغيل التطبيق، فإن ASP.NET تفريغ AppDomain التفكير في تغيير الرمز وتحتاج إلى إعادة تحميله. يؤدي هذا إلى مسح جميع حالة الجلسة، وما إلى ذلك، ستحتاج إلى نقل أي ملف / دليل إنشاء / حذف / تغيير الاشياء إلى دليل خارج دليل تطبيق الويب.

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top