سؤال

أنا أفعل شيئا سيئا في بلدي ASP.NET التطبيق.يمكن أن يكون أي عدد من CTP المكتبات أنا باستخدام أو أنا فقط لا التخلص شيء بشكل صحيح.ولكن عندما نقل لي ASP.NET إلى فيستا IIS7 تثبيت أو الخادم IIS6 تثبيت لقد تحطم IIS العملية المنفذة.

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

عندما تحطم يحدث أين يمكنني أن أجد تفريغ التعطل عن التحليل ؟

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

المحلول

تحميل أدوات التصحيح لـ Windows:http://www.microsoft.com/whdc/DevTools/Debugging/default.mspx

أدوات التصحيح لـ Windows قد يحتوي على البرنامج النصي (ADPLUS) التي تسمح لك لإنشاء مقالب عندما تعطل عملية:http://support.microsoft.com/kb/286350

الأمر يجب أن يكون شيئا مثل (إذا كنت تستخدم IIS6):

cscript adplus.vbs -crash -pn w3wp.exe

هذا الأمر سيتم إرفاق المصحح عملية العامل.عندما تحطم يحدث أنه سيتم إنشاء تفريغ (أ *.ملف برنامج إدارة الكوارث).

يمكنك فتحه في WinDBG (وشملت أيضا في أدوات التصحيح لـ Windows).ملف > فتح تفريغ تعطل...

بشكل افتراضي ، WinDBG سوف تظهر لك (بجانب سطر الأوامر) الموضوع كانت عملية تحطمت.

أول شيء كنت بحاجة إلى القيام به في WinDBG هو لتحميل .NET Framework ملحقات:

.loadby sos mscorwks

ثم سيتم عرض تمكنت مكدس الاستدعاءات:

!clrstack

إذا الموضوع لم تشغيل التعليمات البرمجية المدارة, ثم سوف تحتاج إلى التحقق من مواليد المكدس:

kpn 200

هذا يجب أن تعطيك بعض الأفكار.لمتابعة استكشاف الأخطاء فإنني أوصي لكم قراءة المقالة التالية:

http://msdn.microsoft.com/en-us/library/ee817663.aspx

نصائح أخرى

بحث سريع وجدت IISState - ذلك يعتمد على ويندوز أدوات التصحيح و يجب أن تكون قيد التشغيل عند حادث يحدث ، ولكن نظرا للظروف التي وصفتها, هذا لا ينبغي أن يكون مشكلة ،

يمكنك أيضا استخدام DebugDiag لهذا

تفسير كبير يمكن العثور عليها هنا:

http://blogs.msdn.com/b/tess/archive/2009/03/20/debugging-a-net-crash-with-rules-in-debug-diag.aspx

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