Как я могу программно определить, получает ли сайт IIS запросы? - PullRequest
6 голосов
/ 05 декабря 2008

Название в значительной степени говорит само за себя. Некоторые предостережения:

  • Мне нужно быть в состоянии сделать это в C #
  • Это нужно сделать с удаленного сервера (т. Е. Запустить на одном сервере, проверить IIS на другом)
  • Необходимо быть близко к реальному времени (в течение 1 секунды)
  • Может использовать вызовы WMI

Я пытался просмотреть файл журнала, но оказалось, что он не достаточно близок к реальному времени.

Спасибо!

РЕДАКТИРОВАТЬ: Я добавил это в комментарии к ответу Тома, но это более заметно здесь:

Мне удалось найти изменения с помощью этого счетчика:

var perf = new PerformanceCounter("ASP.NET Apps v2.0.50727", "Requests Total", "_LM_W3SVC_[IIS-Site-ID]_ROOT", "[Server-Name]");

1 Ответ

4 голосов
/ 05 декабря 2008

Как насчет чтения счетчика производительности запросов ASP.NET / сек на удаленном компьютере?

Класс System.Diagnostics.PerformanceCounter имеет конструктор, который принимает имя компьютера.

...