سؤال

لقد حصلت على تطبيق ويب ASP.net مع بضع صفحات ذلك الوقت حين لآخر كما يتم تحميل الصفحة (عموما، وهذه كلها صفحات المشرف من نوع أن تفعل الإضافات علة / التنزيلات مع التجهيز).

وكانت واحدة من الحلول لنتوء على حد سواء Session.Timeout وServer.ScriptTimeout تصل إلى أرقام كبيرة جدا - الذي يعمل بشكل جيد. ومع ذلك، هناك قدرا كبيرا من النقاش هنا حول متى ينطبق كل الإعداد. بعبارة ملطفة، والصفحات MSDN مفتوحة للتأويل.

ويمكن لأي شخص أن تعطيني نسخة من هضم ما هو الفرق القارئ، أو يشير لي إلى صفحة MSDN لم نتمكن من العثور؟

شكرا، جميع.

و(. الصافي 2.0 على II6، إذا كان يهم).

ونتيجة لمتابعة مسألة المكافأة، لا تغيير هذه الإعدادات في، ويقول، on_load صفحة معينة في () وظيفة تغييرها عن التطبيق كله، أو لمجرد أن الصفحة؟

وتحرير: يصيح! قصدته "Session.Timeout" لا "Server.Timeout."

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

المحلول

وScriptTimeout هو عدد الثواني فإن وقت التشغيل ASP.NET قضاء انتظار النتائج من صفحة ASPX.

وSession.Timeout هو عدد الدقائق سوف ASP.NET قضاء انتظار <م> YOU .

نصائح أخرى

والمهلة السيناريو هو ما يسيطر على كم من الوقت قد تشغيل تعليمات برمجية لمعالجة هذا الطلب، وهذا ما قمت بتغيير للسماح لرمز تشغيل طويلة. يتم استخدام الإعداد في إدارة IIS عن كل طلب، واستخدام خاصية Server.ScriptTimeout للطلب الحالي، لذلك إذا أمكن يجب تعيينها في التعليمات البرمجية بحيث كل الصفحات العادية تستخدم المهلة النصي العادية.

ومهلة الجلسة هي المدة التي كائن جلسة عمل على الخادم على قيد الحياة بعد آخر جعل المستخدم الطلب. إعداد مهلة جلسة في إدارة IIS هو الإعداد الافتراضي لأي دورة جديدة تم إنشاؤها، والخاصية Session.Timeout التي يمكنك الوصول إليها من التعليمات البرمجية هي المهلة لتلك الدورة محددة. مهلة الجلسة الافتراضية هي 20 دقيقة، ويمكنك عثرة عنه قليلا دون أي خطر كبير، ولكن يجب أن لا تزال تبقي في غضون قيمة معقولة بحيث لم يكن لديك كائنات جلسة العمل التي يتمسك لأيام في الذاكرة.

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