Зная файл был доступен IIS - PullRequest
1 голос
/ 08 марта 2011

Мне нужно знать, когда происходит доступ к файлу на сервере IIS.Другими словами, у меня есть папка, в которую помещаются файлы для загрузки пользователями.Есть ли способ узнать, когда к одному из этих файлов обращаются?Я использую C #.

Ответы [ 2 ]

4 голосов
/ 08 марта 2011

Вы всегда можете проанализировать журналы IIS, чтобы узнать, когда был осуществлен доступ к файлу, кем (в определенных пределах) и сколько времени заняла передача.

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

При переходе по маршруту HttpModule теперь его можно вводить, не беспокоясь об изменении ссылок на сами файлы. HttpHandler потребует изменения ссылок на файлы.

Независимо от использования ведения журнала IIS, как подсказывает @john saunders в комментариях, это, вероятно, лучший выбор. Вы можете указать IIS вести журнал для хранения информации журнала в базе данных, а затем выполнить sql запросы к этой таблице журналов, чтобы показать доступ в реальном времени.

0 голосов
/ 08 марта 2011

Парсинг журнала IIS - это то, что нужно.А с парсером IIS это очень просто.Вы также можете использовать большинство офлайновых анализаторов веб-журналов старого стиля, если вам нужны хорошие отчеты об этом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...