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