كيف يمكنني تحديد ما إذا كان موقع IIS يتلقى الطلبات برمجيًا؟

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

  •  19-08-2019
  •  | 
  •  

سؤال

العنوان إلى حد كبير يقول كل شيء.بعض التحذيرات هي:

  • يجب أن أكون قادرًا على القيام بذلك بلغة C#
  • يجب أن يكون من الممكن القيام بذلك من خادم بعيد (على سبيل المثال، التشغيل على خادم واحد، والتحقق من IIS على خادم آخر)
  • يجب أن يكون قريبًا من الوقت الفعلي (في غضون ثانية واحدة)
  • يمكن استخدام مكالمات WMI

لقد حاولت مشاهدة ملف السجل، ولكن تبين أن هذا ليس قريبًا بدرجة كافية من الوقت الفعلي.

شكرًا!

يحرر:لقد وضعت هذا في تعليق على إجابة توم، لكنه أكثر وضوحا هنا:

تمكنت من البحث عن التغييرات باستخدام هذا العداد:

var perf = new PerformanceCounter("ASP.NET Apps v2.0.50727", "Requests Total", "_LM_W3SVC_[IIS-Site-ID]_ROOT", "[Server-Name]");
هل كانت مفيدة؟

المحلول

ماذا عن قراءة عداد أداء طلبات ASP.NET/ثانية على الجهاز البعيد؟

تحتوي فئة System.Diagnostics.PerformanceCounter على مُنشئ يأخذ اسم الجهاز.

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