استكشاف أخطاء ASP.NET باستخدام Filemon

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



استكشاف أخطاء ASP.NET باستخدام Filemon ASP.NET دعم الصوتية عمود:



لتخصيص هذا العمود إلى احتياجاتك، نحن نريد دعوة منك إرسال الأفكار حول المواضيع التي تثير ومن الأمور التي ترغب في مشاهدة الموجهة في المستقبل مقالات قاعدة المعارف والأعمدة الصوتية دعم. يمكنك إرسال الأفكار واستخدام الملاحظات الخاصة بك Ask For It (http://support.microsoft.com/common/survey.aspx?scid=sw;en;1176&p0=&p1=&p 2=&p3=&p4=) نموذج. يوجد أيضاً ارتباط إلى النموذج في الجزء السفلي من هذا العمود.
في هذه الصفحة

INTRODUCTION

استكشاف أخطاء ASP.NET باستخدام Filemonسيناريو

ماذا التي يقوم Filemon

تحليل بيانات في Filemon




.toc{display: none;}INTRODUCTION

مرحباً بك في إصدار '04 ديسمبر من الدعم عمود الصوت ثم hello مرة أخرى. مرة واحدة مرة أخرى، أريد شكراً Cheshire Jim , مهندس دعم هنا لدى Microsoft الدعم ASP.NET أو عن المساهمات به. Jim تم الأفكار رائعة للعمود الصوتية دعم ثم أردت الاستمرار في مشاركتها. البحث من أجل المساهمات Jim 's الشهر الماضي ومن خلال الشهر التالي أو ذلك، كما دوماً, كما إرسال لنا الاقتراحات الخاصة بك للأعمدة المستقبلية. شكراً Jim!

Jim تم تم يعمل مع Microsoft لسنوات الستة على الفرق FrontPage أو VB و ASP.NET. خلال هذا الوقت، قيامه تم المكتوبة من أجل مركز مطوري Office على MSDN, و قيامه هو كاتب كتاب في FrontPage، خاص Edition باستخدام Microsoft Office FrontPage 2003 . Jim أيضاً على موقع ويب حيث قيامه يوفر مجانية الوظائف الإضافية لـ FrontPage وذلك لتمكين مطوري ويب لجعل الأكثر من منتجات Microsoft. هنا هو عنوان موقع ويب هذا: http://www.jimcosoftware.com (http://www.jimcosoftware.com)

لذا الرجاء سحب قراءتها خلال عمود لدينا كافة حول استكشاف أخطاء ASP.NET أو عن الكرسي, تصطدم في shoes تشغيل و تذكر أنه يمكنك إرسال الأفكار إلى لنا باستخدام الارتباط " FOR تكنولوجيا " ASK تضمينها في كل عمود نحن نشر.



استكشاف أخطاء ASP.NET باستخدام Filemon

المرة الأخيرة عدم تغطية كيفية استخدام مراقبة شبكة الاتصال ومن Fiddler لاستكشاف المشكلة المصادقة مع ASP.NET. هذا الشهر IÆll غلاف مشاكل الوصول إلى الملفات من أجل استكشاف الأخطاء وإصلاحها باستخدام Filemon SysinternalsÆs أو أداة متوفراً مجانية من موقع ويب الخاص Sysinternals: http://www.microsoft.com/technet/sysinternals/default.mspx (http://www.microsoft.com/technet/sysinternals/default.mspx)

HereÆs استكشاف أخطاء weÆre السيناريو.
سيناريو

عند استعراض المستخدمين الخاصة بك لتطبيق ASP.NET فإنهم يشاهدون صفحة الخطأ المخصصة الخاصة بك. ما الخطأ تتأكد من هو arenÆt التي, ولكن معرفة التطبيق الخاص بك التي كتابة البيانات إلى ملف مع التفاصيل المتعلقة الاستثناء. عندما لسوء الحظ، الذي فدقق الملف، itÆs لا يوجد.

كلما الكتابة أحد تطبيقات التي تكون يجب كتابة معلومات إلى ملف شئ يحصل على وكتابتها إلى الملف عند, يجب عدم تفترض مشكلة أذونات. هناك العديد من الطرق التي يمكنك التحقق من الأذونات. التي يمكن فقط فتح لأعلى واجهة Windows وانظر إلى الأذونات هناك. downfall إلى هذا الأسلوب أنك فعلاً فقط مشاهدة الأذونات التي تقوم بفحص لكائن محدد. إذا هذا الكائن هو مجلد, الأذونات فربما الصحيحة على مستوى المجلد و خاطئ على ملف ضمن ذلك المجلد.

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

عندما قمت بتحميلها من Sysinternals, Filemon youÆll على.zip صغيرة بملف يحتوي على الملفات، ثلاثة إحدى منها هي Filemon.exe. ThatÆs الملف فقط فأنت بحاجة لاستخدام Filemon, لذا بفك هذا الملف إلى سطح المكتب أو أي موقع مناسب بعض. انقر نقراً مزدوجاً فوق Filemon.exe لبدء Filemon. حالما تبدأ Filemon أو رؤيته youÆll بدء لتعبئة لأعلى بسرعة مع البيانات، كما هو موضح في الصورة التالية.
عند بدء تشغيل معظم الأشخاص Filemon لـ للمرة الأولى، reaction المباشرة الخاصة بهم هو ôBoy ، وهذا الكثير من الأشياء ö! تكون الكلمات التالية من الفم بها دوماً, تقريباً hope من ôI guys لديك بعض الأدوات الداخلية تجعل هذه الأشياء السهل analyze.ö في الواقع، فإن القيام نحن. تسمى ItÆs Microsoft Excel! أكثر على ذلك فيما بعد.
ماذا التي يقوم Filemon

تسجل Filemon الوصول إلى كافة الملفات على الكمبيوتر الخاص بك. من تسجيل العملية التي يتم الوصول إلى الملف أو لنوع الوصول التي يتم طلبها أو المسار ثم اسم الملف من الوصول إلى الملف أو ناتج حاصل الوصول إلى ملفات ذلك ومعلومات أخرى الاهتمام. في معظم الحالات، Filemon الإعدادات الافتراضية هي كافية, ولكن إذا لك استكشاف الواجهة، youÆll تجد أن يتضمّن Filemon بعض خيارات التكوين قوية.

الدورة لاستخدام Filemon لاستكشاف مشكلة أذونات يقضي التقاط مقدار أقل البيانات الضرورية و حاول و مازال التقاط the problem. يمكنك القيام التي بسهولة باستخدام CTRL + E أو تركيبة مفاتيح التي يبدل FilemonÆs التقاط وضع وإيقاف تشغيله. بعد بدء youÆve Filemon, اضغط CTRL + E إلى إيقاف فوقها، ثم ثم اضغط CTRL + X, والتي سيتم مسح إطار الإخراج. أنت الآن جاهز لالتقاط the problem الوصول إلى الملف.

HereÆs كيفية هل لك التقاط سجل Filemon. 1.نسخ Filemon.exe إلى ملقم ويب. 2.يكون لمستخدم تحضير لطلب الصفحة تأكد من أنها الانتظار لطلب أنه حتى youÆve بدء Filemon فعلياً. 3.اضغط CTRL + E في Filemon لبدء الالتقاط. مرة واحدة مرة أخرى، تأكد من التي قمت بمسح الإطار أولاً مع CTRL + X. 4.اسأل المستخدم على طلب الصفحة. 5.بمجرد تقارير المستخدم أن يكون أنها موجودة الخطأ، اضغط CTRL + E لإيقاف Filemon.6.إذا كنت تنوي بتحليل السجل في تطبيق آخر، مثل Excel، انقر فوق حفظ " في قائمة ملف لحفظ السجل. الآن أن لديك سجل Filemon التقاط, أنت جاهز إلى مراجعتها و انظر أذونات إذا تمنع العملية التابعة ASP.NET من بدء تشغيل. يمكنك مراجعة السجل في Filemon نفسها، وفي بعض الحالات، thatÆs الطريقة الأسهل. ومع ذلك، إذا لم يكن هناك الكثير من المعلومات في الالتقاط أو Excel هو طريقة رائعة لتحليل السجل. إذا أردت لتحليل السجل في Excel، قم ببساطة فتح ملف السجل ثم استخدم ExcelÆs قدرات التصفية للبحث عن الأخطاء.
تحليل بيانات في Filemon

إذا اخترت بتحليل البيانات في Filemon, ربما تريد استخدام ميزة تمييز FilemonÆs في لتسهيل الكشف عن فشل. في القائمة خيارات ضمن Filemon, ثم انقر فوق عامل التصفية , انقر فوق التمييز أو واكتب ACCESS DENIED في مربع تمييز النص, كما هو موضح في الصورة التالية.
بعد تكوين هذا الإعداد، تمييز سيتم تمييز أي خط التي تسببت في رسالة وصول مرفوض باللون الأحمر. يمكنك الآن بسرعة التمرير خلال السجل Filemon وإعادة محاولة لتعريف حيث الفشل تم, كما هو موضح في الصورة التالية.
في هذا المثال، نحن يمكن رؤية حساب ASPNET المحلية التي تم رفض الوصول أثناء محاولة إنشاء ملف في مجلد C:\Inetpub\Wwwroot. التحقق من أذونات الملف في ذلك الموقع في الواقع كشف أن الحساب ASPNET ليس لديه حق الوصول للكتابة.

هذا هو مثال جيدة سيناريو الشائعة التي تشاهدها في Microsoft منتجات Support Services (PSS) نحن. بعض أنواع استثناء حدث, والتي تم استدعاء في التعليمات البرمجية تسجيل استثناء ثم. التعليمات البرمجية المفترض أن يكون التسجيل الاستثناءات في ملف نصي، لكن عند حدث ذلك، باستثناء آخر يحدث لأنه لا يمكن إنشاء حساب العملية في ملف تسجيل.

إذا تعتقد حول ما يحدث بعد ذلك، راجع youÆll هذا هو تماماً كيفية تالفة. YouÆve فقط gotten بنفسك داخل الإعادة اللانهائية, و النتيجة النهائية بالتأكيد تقريباً ستكون تعطل في العملية المنفذة ASP.NET تبعاً في تجاوز سعة مكدس. أي من تسجيل استثناء الاتصال لجعل الأمور worse, سبق حدث, بحيث كنت ستطبعها لجعل وقتاً قاسٍ تعقب لأسفل ما تسبب في التعطل عندما كان يحدث.

إننا راجع هذه المشاكل في أغلب الأحيان، ومن غالبًا ما فهم كيفية عمل تلي mortem التصحيح أو كنت ستطبعها لجعل بنفسك bald محاولة خارج whatÆs الانتقال على شكل. لحسن الحظ، فإن نحن تزويدك الموجودة قوية للغاية من أجل التصحيح تطبيق تلي mortem ASP.NET أو و فإنه يحصل ذلك IÆll فقط بحيث أن يغطي هذا الموضوع في المقالة الشهر التالي الخاص!

مشاهدتك IÆll هنا للخلف الشهر القادم IÆll عند علّم لك How to استخدم Windbg و الملحق SOS لتحليل dumps التعطل.