ما هي أسرع طريقة لحقن بعض تسجيل الدخول على تطبيق مباشر على الويب؟

StackOverflow https://stackoverflow.com/questions/1266406

سؤال

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

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

شكرا مقدما!

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

المحلول

ال أسرع الطريقة هي ببساطة تنفيذ بعض التسجيل في حدث Application_error ضمن ملف Global.asax الخاص بك. إذا لم يكن لديك ملف Global.asax، فقم ببساطة بإنشاء واحدة باستخدام معالج ملفات VS الجديد وسيؤدي إلى التعامل مع هذا الحدث بالنسبة لك.

لن يساعدك في الوصول إلى المتغيرات المحلية في نطاق الخطأ، ولكن يمكنك تسجيل المتغيرات العالمية من هناك وعلى الأقل الحصول على بعض التعليقات حول الخطأ الخاص به.

تحرير: استجابة لتعليقك، أوصي بإخراج بيانات التتبع الخاصة بك إلى ملف يمكنك تحليله. لم أحاول هذا نفسي، لكنني رأيت ذلك أوصولا. إلى Web.config، أضف شيئا يسمى tracelistener. مثل ذلك:

<system.diagnostics>
<trace autoflush="true">
<listeners>
<add name="TestTracer"
type="System.Diagnostics.TextWriterTraceListener, System,
Version=2.0.3600.0, Culture=neutral, PublicKeyToken=b77a5c561934e089"
initializeData="<app root directory>\Asptesttrace.log" />
</listeners>
</trace>
</system.diagnostics>

سوف تحتاج إلى اللعب معها محليا، أنا متأكد من ذلك. على سبيل المثال، تأكد من أن التتبع غير مرئي للعميل (قد ينطوي ذلك على استخدام فئة Trace لتحويل النقر أو إيقاف تشغيله، وتغيير التدفقات التي يكتبها).

نصائح أخرى

بالإضافة إلى تعليق جوشوردان، قد تكون قادرا على استخدام بعد حاد لتتبع كلما تم إدخال طريقة ولا خرجت، ومعرفة القيم التي تأتي في ذلك ...

يمكنك دائما تشغيل تصحيح الأخطاء المحلي فقط ثم عن بعد إلى الخادم واستخدم التطبيق.

قد تكون أسرع طريقة لرؤية مشكلتك.

سأحاول مع تتبع ASP.NET (http://www.4guysfromrolla.com/webtech/081501-1.smtml.) لتسجيل سريع. سيكون لديك لإضافة مكالمات TRACE.WRITE () في التعليمات البرمجية الخاصة بك ويمكنك رؤية السجل في الصفحة المباشرة نفسها (فقط عن طريق التصفح).

بالنسبة ل Runger Logging، يمكنك استخدام LOG4NET (فقط Google "باستخدام LOG4NET" وستحصل على الكثير من الروابط المفيدة)، وهو أمر قابل للتكوين بسهولة ويسمح لك بإرسال سجلات عبر البريد الإلكتروني (وهو مفيد بشكل مثير للدهشة!).

امل ان يساعد.

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