2008-12-05 6 views
6

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

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

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

Спасибо!

EDIT: Я положил это в комментарии к ответу Тома, но это более видно здесь:

я был в состоянии смотреть на изменения с помощью счетчика:

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

ответ

4

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

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

+0

я был в состоянии смотреть на изменения с помощью счетчика: вар перфорация = новый PerformanceCounter ("ASP.NET приложения v2.0.50727", "просит Total", "_LM_W3SVC_ [IIS-Site-ID] _root", "[Имя сервера]"); Спасибо! – 2008-12-05 18:51:30

Смежные вопросы