احتمال إنهاء تجمع تطبيقات IIS 6.0 بشكل غير متوقع عند إيقاف تشغيل عملية عامل أو إعادة تدويرها


لست متأكداً إذا كان هذا هو الإصلاح الصحيح؟ وأضاف لدينا هذه المشكلة إلى لدينا تشخيص تفريغ الذاكرة التي يمكن تأكيد.

الأعراض


اطلع على السيناريو التالي. إعداد تجمع تطبيقات Microsoft إنترنت خدمات معلومات (IIS) 6.0. تجمع التطبيق يحتوي على أحد تطبيقات Microsoft ASP.NET 2.0. إيقاف تشغيل عملية عامل في تجمع التطبيقات أو إعادة تدويرها. في هذا السيناريو، قد إنهاء تجمع التطبيقات بشكل غير متوقع.

السبب


تحدث هذه المشكلة لأن عملية تابعة في تجمع تطبيقات ليس لديه الأذونات الكافية للوصول والكتابة إلى مفتاح التسجيل التالي:
HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\<ASP.NETVersion>\Names
ملاحظة: < ASP.NETVersion > يمثل إصدار ASP.NET التي تم تثبيتها.

الحل البديل


للتغلب على هذه المشكلة، اتبع الخطوات التالية:
  1. إضافة حساب المستخدم هوية تجمع التطبيقات لمجموعة IIS_WPG. (بشكل افتراضي، حساب "خدمة الشبكة" المستخدم هو حساب المستخدم هوية تجمع التطبيقات). للقيام بذلك، اتبع الخطوات التالية:
    1. انقر فوق ابدأوانقر نقراً مزدوجاً فوق جهاز الكمبيوترثم انقر فوق إدارة.
    2. توسيع المستخدمون المحليون والمجموعات المحلية، ومن ثم انقر فوق مجموعات.
    3. انقر بالزر الأيمن IIS_WPGومن ثم انقر فوق خصائص.
    4. في مربع الحوار خصائص IIS_WPG ، انقر فوق إضافة.
    5. في مربع الحوار تحديد مستخدمين أو أجهزة كمبيوتر أو مجموعات ، انقر فوق خيارات متقدمة.
    6. انقر فوق البحث الآن.
    7. في جزء نتائج البحث ، انقر فوق حساب المستخدم هوية تجمع التطبيقات، ومن ثم انقر فوق موافق.
    8. انقر فوق موافق.
    ملاحظة: يجب أن تكون كافة الهويات تجمع التطبيق أعضاء مجموعة IIS_WPG.
  2. تأكد من أن مجموعة IIS_WPG لديه الأذونات اللازمة للوصول إلى إدخال تسجيل أسماء ASP.NET. لمنح الأذونات الضرورية IIS_WPG، اتبع الخطوات التالية:
    1. انقر فوق ابدأ، ثم انقر فوق تشغيل، اكتب regedit، وثم انقر فوق موافق.
    2. حدد موقع ومن ثم انقر فوق مفتاح التسجيل الفرعي التالي:
      HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\ASP.NET_2.0.50727\Names
    3. انقر نقراً مزدوجاً فوق أسماءومن ثم انقر فوق أذونات.
    4. انقر فوق إضافةواكتب IIS_WPG، انقر فوق التحقق من الأسماء، وثم انقر فوق موافق.
    5. في مربع الحوار أذونات لأسماء ، انقر فوق خيارات متقدمة.
    6. في مربع الحوار إعدادات الأمان المتقدمة ﻷسماء ، انقر فوق علامة التبويب أذونات ، انقر فوق IIS_WPGوثم انقر فوق تحرير.
    7. في مربع الحوار إدخال إذن للأسماء ، تأكد من أن IIS_WPG في المربع الاسم .
    8. انقر لتحديد خانات الاختيار التالية:
      • قيمة الاستعلام
      • تعيين القيمة
      • إنشاء مفتاح فرعي
      • تعداد المفاتيح الفرعية
      • ابلغ
      • التحكم بالقراءة
    9. في كافة مربعات الحوار، انقر فوق "موافق"ثم قم بإنهاء "محرر التسجيل".
ملاحظة: إذا كان الملقم وحدة تحكم مجال، يجب تغيير هوية تجمع التطبيقات لحساب مستخدم مجال جديد أو لحساب مستخدم مجال موجود. للقيام بذلك، اتبع الخطوات التالية:
  1. انقر فوق ابدأوأشر إلى أدوات إداريةثم انقر فوق إدارة خدمات معلومات إنترنت (IIS).
  2. في "إدارة IIS"، قم بتوسيع الملقم توسيع تجمعات التطبيقات، انقر نقراً مزدوجاً فوق اسم تجمع التطبيقات الذي تريد تعديله وثم انقر فوق خصائص.
  3. في مربع الحوار خصائص Application_Pool ، انقر فوق علامة التبويب الهوية .
  4. انقر فوق قابل للتكوين، اكتب اسم حساب المستخدم. أو انقر فوق استعراض لتحديد موقع الحساب.
  5. اكتب كلمة مرور الحساب في المربع كلمة المرور ، ومن ثم انقر فوق موافق.

الحالة


أقرت Microsoft أن هذه مشكلة في منتجات Microsoft المسردة في قسم "ينطبق على".

مزيد من المعلومات


لمزيد من المعلومات حول كيفية تكوين هوية تجمع التطبيقات في IIS 6.0، قم بزيارة موقع Microsoft التالي على الويب:
لمزيد من المعلومات حول حساب "خدمة الشبكة" ورفضت حسابات أخرى مضمنة في IIS 6.0، قم بزيارة موقع Microsoft التالي على الويب: