2013-06-14 2 views
0

Мои ASP.NET Web Application служит на IIS 7.0 и .NET 4.0IIS Пользовательские Продолжительность Logging

Я хочу, чтобы измерить общую продолжительность для «любого запроса к моим методам веб-служб (ASMX)» Этот журнал должен включать некоторые пользовательские данные (например, ID, заданные моим приложением).

Я планирую сделать следующие шаги:

- Запуск приложения в режиме интегрированного трубопровода

- Реализация пользовательского модуля HTTP и приложить к BeginRequest и EndRequest событий HttpApplication.

- В методе BeginRequest, Измерить

- В методе EndRequest; конец Секундомер; читать данные пользовательского идентификатора из контекста. Сеанс; записывать результаты в базу данных или файл.

Как вы думаете, это хороший метод? Каков наилучший способ достичь этого, вы бы порекомендовали другое?

+0

Вы взглянули на отслеживании ASP.NET? Для этого есть документация MSDN: http://msdn.microsoft.com/en-us/library/bb386420(v=vs.100).aspx – Fahad

ответ

0

IIS выполнит регистрацию времени, и вы можете добавить любые пользовательские данные, которые вы хотите.

Вы даже можете использовать ETW для чтения лог-файлов вместо разбора файлов журнала.

каротаж IIS:

http://msdn.microsoft.com/en-us/library/ms525410(v=vs.90).aspx

Что "время, затрачиваемое" означает:

http://support.microsoft.com/kb/944884/en-us

Запись пользовательских данных в журналах IIS из приложения:

http://msdn.microsoft.com/en-us/library/system.web.httpresponse.appendtolog.aspx

Необязательно взаимодействие через ETW вместо чтения журналов из файловой системы:

http://msdn.microsoft.com/en-us/library/windows/desktop/bb968803(v=vs.85).aspx http://www.iis.net/learn/get-started/whats-new-in-iis-85/logging-to-etw-in-iis-85

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