Как я могу программно узнать, сколько ресурсов имеет сервер IIS и трафик на каждый ресурс и т. Д. - PullRequest
1 голос
/ 10 августа 2011

Я хочу написать программу, чтобы выяснить, какие ресурсы есть у сервера IIS и сколько обращений к каждому ресурсу. Ресурс может быть любым - от html-страницы до файлов, таких как аудиоклипы, картинки и т. Д. Я хочу найти список всех этих ресурсов, а затем я должен рассчитать трафик. Так что это может быть сделано без использования какого-либо существующего инструмента. Я не позволяю себе использовать какие-либо инструменты. Я просмотрел WMI классы, но они не дают очень подробных данных, как я хочу. Я также думал об использовании ISAPI Filters для регистрации каждого запроса. Но мне очень трудно учиться. Так это хороший путь? или я должен смотреть на что-то еще?

1 Ответ

0 голосов
/ 04 сентября 2011

Было бы проще просто проанализировать журналы доступа сервера, но если вы хотите написать код, фильтр ISAPI наверняка сделает это. В SDK есть образцы. Расширение ISAPI, установленное как карта сценариев с подстановочными символами, также будет работать. Если вы используете фильтр, вам, вероятно, следует зарегистрироваться только для preproc_headers. Некоторые уведомления имеют значительное снижение производительности, даже если вы делаете очень мало внутри них, так как они перенаправляют путь запроса внутри IIS. (Думая конкретно о send_raw_data здесь.)

...