هل هناك طريقة لتكوين "مهلة الخمول" تجمع التطبيقات في web.config؟

StackOverflow https://stackoverflow.com/questions/625614

سؤال

أعلم أنه يمكن للمرء تعيين مهلة الجلسة. ولكن ، إذا لم يتلق الطلب نفسه أي طلبات لفترة زمنية معينة ، فإن IIS يغلق الطلب.

هذا السلوك قابل للتكوين في وحدة التحكم في إدارة IIS ، وأنا أعرف كيفية القيام بذلك. ومع ذلك ، أتساءل عما إذا كان من الممكن تكوين هذا في web.config.

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

المحلول

ليس في IIS 6. في IIS 6 ، يتم التحكم في تجمعات التطبيقات من خلال عمليات العمال ، والتي تخطط لطلبة قائمة انتظار طلب من قبل http.sys. HTTP.SYS يتعامل مع الاتصال مع خادم www لتحديد وقت بدء ووقف عمليات العمال.

منذ أن تم إنشاء IIS 6 قبل .NET ، لا توجد خطافات اتصال بين .NET ومعالجات HTTP منخفضة المستوى.

يتم عرض ASP.NET كمرشح ISAPI ، والذي يتم تحميله بواسطة عملية العمال نفسها. لديك مشكلة الدجاج قبل الشرايين إذا كنت تنظر إلى الويب. السيطرة على عملية العامل. هذا هو السبب في المقام الأول من السبب في أن MS قامت بإعادة الكتابة الرئيسية لـ IIS 7 والتي تدمج .NET من خلال دورة الحياة بأكملها ، وليس فقط جزء مرشح ISAPI.

نصائح أخرى

يمكنك تحرير هذه الإعدادات ، ولكن ليس في web.config. إذا كان لديك IIS7 ، فإن الإعداد موجود في ApplicationHost.config ، والسمة الرئيسية هي ShutdowntimeLimit.
يمكنك Google لذلك ، لمعرفة كيفية استخدام APPCMD والأدوات الأخرى لتعيينها أو تغييرها.

مثال

كما يمكنك تعديل STUNDDOWNDITTIMELIMIT مباشرة عن طريق تحرير ملف ApplicationHost.Config ، والذي يقع في دليل inetsrv config.

مخطط ملف ApplicationHost.config موجود في ملف inetsrv config schema iis_schema.xml.
لذا افتحه في محرر XML المدرك في المخطط المفضل ، وستحصل على Intellisense ، إلخ.

يمكنك القيام بذلك مع تعيين idletimeout.لكن تسري التغييرات على عنصر نموذج العملية فقط عند إعادة تشغيل عملية العامل - وليس مباشرة بعد تغيير الإعداد ، كما هو الحال مع عناصر التكوين الأخرى. يمكنك أن ترى هنا:عنصر نموذج

يجب أيضًا تغيير machene.config لتحرير تكوين الجهاز من الأرشيف الآخر.

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