أنت غير متصل حاليًا، وفي انتظار الإنترنت الخاص بك ليقوم بإعادة الاتصال

كيفية إنشاء ملف تفريغ عند deadlocks ASP.NET في IIS 6.0

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

828222
الموجز
عند مواجهة حالة توقف تام في Microsoft معلومات إنترنت Services (IIS) 6.0 سوف تظهر رسالة مشابهة للرسالة التالية في سجل التطبيق:

نوع الحدث: تحذير
مصدر الحدث: WP W3SVC
فئة الحدث: بلا
معرّف الحدث: 2262
تاريخ: 7/29 2003
وقت: 12: 08: 58 م
المستخدم: N/A
جهاز الكمبيوتر: ComputerName
وصف: ISAPI 'C:\WINNT\Microsoft.NET\Framework\v1.1.4322\aspnet_isapi.dll' عن نفسها بأنها غير سليمة للسبب التالي: 'الكشف عن Deadlock'.

بالإضافة إلى ذلك، سوف تظهر رسالة مشابهة للرسالة التالية في سجل النظام:

نوع الحدث: تحذير
مصدر الحدث: W3SVC
فئة الحدث: بلا
معرّف الحدث: 1013
تاريخ: 7/29 2003
وقت: 12: 09: 34 م
المستخدم: N/A
جهاز الكمبيوتر: ComputerName
وصف: عملية تخدم تجمع التطبيقات 'DefaultAppPool' تجاوز حدود الوقت أثناء إيقاف تشغيل. معرّف العملية تم .For '2756' مزيد من المعلومات، راجع التعليمات والدعم في http://support.microsoft.com.

إنشاء ملفات تفريغ تشخيص

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

ملاحظة لم يتم تمكين هذه الميزة عند تشغيل العمليات في وضع التوافق 5.0 IIS.

تنزيل أدوات التصحيح لـ Windows

لتحميل أدوات التصحيح لـ Windows قم بزيارة أحد موقعي Microsoft التاليين على الويب وفق ما يناسب الموقف لديك:

إصدار 32-بت Windows:إصدار 64-بت Windows:ملاحظة عند تثبيت أدوات التصحيح لـ Windows تأكد من حفظ الملفات إلى الدليل التالي:
C:\Debuggers

إنشاء ملف دفعي تنفيذه عند عزل عملية المنفِذة

  1. بدء تشغيل المفكرة
  2. تعيين اللصق ارتداد التعليمة البرمجية التالية إلى Notepad.
    @if "%_echo%"=="" echo offsetlocal    set TIMESTAMP=%DATE:~-9%_%TIME%set TIMESTAMP=%TIMESTAMP:/=_%set TIMESTAMP=%TIMESTAMP::=_%set TIMESTAMP=%TIMESTAMP:.=_%set TIMESTAMP=%TIMESTAMP: =_%set FILENAME=c:\crash_PID_%1_%TIMESTAMP%.dmpset LOG=c:\log.txtset COMMAND=c:\debuggers\cdb.exe -c ".dump /o /ma %FILENAME%;q" -p %1echo %COMMAND% > %LOG%%COMMAND%endlocal
  3. احفظ الملف .cmd FileName. في هذا المثال، قمنا اسم الملف Action.cmd. ومع ذلك، قد اسم الملف الذي تريده.
ملاحظة قد تضطر إلى تعديل موقع مصححات الموقع حيث تريد أن يتم إنشاء ملف تفريغ الناتج.

تكوين إعدادات "معالجة عامل الوحيدة"

  1. في موجه الأوامر، اكتب الأمر التالي ثم ثم اضغط مفتاح الإدخال ENTER:
    \Inetpub\adminscripts القرص المضغوط
  2. لتمكين ميزة "معالجة عامل الوحيدة" اكتب الأمر التالي في موجه الأوامر:
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanWorkerProcess TRUE
  3. في موجه الأوامر تعيين الملف التنفيذي على التشغيل عند عملية المقرر أن يتم إعادة استخدام. على سبيل المثال، استخدام ملف الدُفعات الذي تم إنشاؤه في المقطع "إنشاء دفعي ملف إلى تنفيذ عند عامل معالجة هو عزل" في هذه الحالة:
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanActionExe "c:\action.cmd"
    adsutil.vbs SET W3SVC/AppPools/DefaultAppPool/OrphanActionParams "%1%" 
ملاحظة تأكد من أن الخيار OrphanActionExe يشير إلى موقع ملف الدُفعات الذي تم إنشاؤه في قسم "إنشاء ملف دفعي إلى التنفيذ عند معالجة عامل هو عزل". وتأكد أيضًا من أن هوية عملية W3wp.exe لديه أذونات "قراءة وتنفيذ إلى هذا الملف.

ملاحظة إذا قمت بتمكين IIS لتصحيح عمليات العاملين عن بأنها غير سليمة تأكد من مراقبة عمليات العاملين إصدارها هذه. لا على IIS بإزالة هذه العمليات المنفذة من الذاكرة تلقائياً. إذا قمت لا ومعالجتها بشكل صحيح هذه العمليات المنفذة ، قد تكون قيد التشغيل العديد من عمليات العاملين الفاشلة على جهاز الكمبيوتر الخاص بك. يمكن ربط هذه العمليات المنفذة لأعلى الموارد المطلوبة من قبل عمليات أخرى. يجب إنهاء هذه العمليات المنفذة بسرعة لتحرير هذه الموارد. في بعض الحالات قد يمنع هذه العمليات المنفذة الوصول إلى قاعدة تعريف. يؤدي هذا مشاكل مع عمليات العاملين الأخرى أو مع خدمة ويب نفسه.
مراجع
لمزيد من المعلومات، قم بزيارة مواقع الويب Network (MSDN) المطور Microsoft التالية:للحصول على مزيد من المعلومات حول كيفية تصحيح عملية عامل عن بأنها غير سليمة قم بزيارة موقع Microsoft التالي على الويب:

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

خصائص

رقم الموضوع: 828222 - آخر مراجعة: 12/03/2007 19:53:32 - المراجعة: 8.6

  • Microsoft ASP.NET 1.1
  • Microsoft Internet Information Services 6.0
  • kbmt kbdebug kbhowtomaster KB828222 KbMtar
تعليقات