كيف يمكنني تحديد ما إذا كان موقع IIS يتلقى الطلبات برمجيًا؟
سؤال
العنوان إلى حد كبير يقول كل شيء.بعض التحذيرات هي:
- يجب أن أكون قادرًا على القيام بذلك بلغة 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 على مُنشئ يأخذ اسم الجهاز.
لا تنتمي إلى StackOverflow