صفحة ASP.NET يتم تخزينها في ذاكرة التخزين المؤقت kernel HTTP.sys في IIS 6.0 عندما بإنشاء صفحة ASP.NET على رأس HTTP الذي يحتوي على استجابة تعيين ملف تعريف الارتباط

هام: تمت ترجمة هذا المقال باستخدام برنامج ترجمة آلية لشركة مايكروسوفت بدلاً من الاستعانة بمترجم بشري. تقدم شركة مايكروسوفت كلاً من المقالات المترجمة بواسطة المترجمين البشر والمقالات المترجمة آليًا وبالتالي ستتمكن من الوصول إلى كل المقالات الموجودة في قاعدة المعرفة الخاصة بنا وباللغة الخاصة بك. بالرغم من ذلك، فإن المقالة المترجمة آليًا لا تكون دقيقة دائمًا وقد تحتوي على أخطاء إملائية أو لغوية أو نحوية، مثل تلك الأخطاء الصادرة عن متحدث أجنبي عندما يتحدث بلغتك. لا تتحمل شركة مايكروسوفت مسئولية عدم الدقة أو الأخطاء أو الضرر الناتج عن أية أخطاء في ترجمة المحتوى أو استخدامه من قبل عملائنا. تعمل شركة مايكروسوفت باستمرار على ترقية برنامج الترجمة الآلية

اضغط هنا لرابط المقالة باللغة الانجليزية917072
الأعراض
اطلع على السيناريو التالي. صفحة Microsoft ASP.NET على < % @ OutputCache %> التوجيه. بالإضافة إلى ذلك، بإنشاء صفحة ASP.NET على رأس HTTP الذي يحتوي على استجابة تعيين ملف تعريف الارتباط. في هذا السيناريو، يتم تخزين صفحة ASP.NET في المؤقت kernel المكدس (HTTP.sys) بروتوكول HTTP في Microsoft معلومات إنترنت Services (IIS) 6.0. لذلك، قد تتلقى العديد من المستخدمين الذين يقومون بالوصول إلى نفس الصفحة "ملفات تعريف الارتباط متطابقة.
الحل البديل
كمحاولة للتغلب على هذه المشكلة اتبع إحدى الطرق التالية، بما يتناسب مع الموقف الذي تواجهه.

الأسلوب 1: تعطيل التخزين المؤقت وضع kernel

يمكنك تعطيل التخزين المؤقت مستوى النظام وضع kernel أو تعطيل kernel ذاكرة التخزين المؤقت وضع للتطبيق لـ ASP.NET. هذا الأسلوب لأنه الحل البديل المفضل ما زال بإمكانك استخدام التخزين المؤقت في تطبيق ASP.NET. لتعطيل التخزين المؤقت وضع kernel اتبع الخطوات التالية:
  1. إذا كنت ترغب في تعطيل وضع kernel التخزين المؤقت مستوى النظام فتح ملف التكوين Machine.config. يوجد هذا الملف في المجلد التالي:
    Drive: \CONFIG Version \WINDOWS\Microsoft.NET\Framework\
    ملاحظةDrive هو عنصر نائب لمحرك الأقراص المثبت عليه نظام التشغيل. Version هو عنصر نائب لرقم الإصدار من Microsoft .NET Framework المثبتة.

    إذا أردت تعطيل التخزين المؤقت لتطبيق لـ ASP.NET وضع kernel فتح ملف التكوين Web.config. يوجد هذا الملف في المجلد تطبيق ASP.NET.
  2. في ملف تكوين موقع في <httpruntime> العناصر، ثم أضف السمة التالية:
    enableKernelOutputCache = "false"

الطريقة 2: تعطيل التخزين المؤقت في صفحة ASP.NET محددة

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

لتعطيل التخزين المؤقت في صفحة ASP.NET محددة حذف < % @ OutputCache %> موجهاً من أي ملف .aspx لا تريد أن يكون التخزين المؤقت. للحصول على مزيد من المعلومات حول < % @ OutputCache %> التوجيه في صفحات ASP.NET قم بزيارة موقع شبكة مطوري Microsoft (MSDN) التالي على الويب:
تصريح
أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "تنطبق على".
معلومات أخرى
لمزيد من المعلومات حول السمة enableKernelOutputCache في مخطط إعدادات ASP.NET قم بزيارة موقع MSDN التالي: للحصول على مزيد من المعلومات حول كيفية تكوين إعدادات التسجيل للحصول على برنامج تشغيل وضع kernel HTTP.sys انقر فوق رقم المقالة التالي لعرضها في "قاعدة المعارف لـ Microsoft:
820129إعدادات التسجيل Http.sys لـ IIS

تحذير: تمت ترجمة هذه المقالة تلقائيًا

Свойства

ИД на статията: 917072 – Последен преглед: 12/03/2007 19:53:39 – Редакция: 1.5

Microsoft Internet Information Services 6.0, Microsoft ASP.NET 2.0, Microsoft ASP.NET 1.1, Microsoft ASP.NET 1.0

  • kbmt kbasp kbhttpruntime kbcookie kbconfig kbcaching kbtshoot kbprb KB917072 KbMtar
Обратна връзка