Как я могу отслеживать ASP.NET для каждого запроса

115
13

Как я могу отслеживать ASP.NET для каждого запроса.
Я знаю, что могу включить анализ/производительность приложения и посмотреть всевозможные статистические данные о том, какие методы попадают, сколько времени тратится на каждого, однако я хотел бы генерировать подобные отчеты для каждого запроса.
Не удалось ли включить анализ и анализ приложений для каждого запроса, есть ли хороший инструмент для этого?


Я на VS2008 (с resharper), IIS7, ASP.NET,.NET 3.5 и Windows 7-64

спросил(а) 2010-12-07T02:11:00+03:00 9 лет, 10 месяцев назад
1
Решение
83

Вы должны иметь возможность включить функции трассировки на уровне страницы. Это было доступно после ASP.NET 1.1, и вы включили его, добавив свойство в директиву страницы - например.


<%@ Page Language="vb" AutoEventWireup="false" Trace="true" Codebehind="whatever.aspx.vb" Inherits="Example.Whatever"%>

Вы также можете включить его из кода. Обычно я помещаю его в код позади события загрузки страницы, поэтому я могу включить его на основе пользовательского атрибута строки запроса.

If Request.QueryString("trace") = "true" Then
Trace.IsEnabled = True
End If

Конечно, этот код следует удалить перед развертыванием на производство.


Я не уверен, что это то, что вы ищете - поскольку вы упоминаете, что отчеты и трассировка обычно используются в качестве инструмента для отладки, но у него есть много информации, которую вы можете использовать для устранения неполадок производительности страницы.

ответил(а) 2010-12-07T09:17:00+03:00 9 лет, 10 месяцев назад
57

Еще один вариант, который вы можете попробовать, если параметр Trace выше не является тем, что вы ищете, - это преобразование неудачной трассировки запроса в IIS 7.0.
Я не использовал его сам, поэтому ваш YMMV, но в случае, если вас интересует, это ссылка на хорошую статью о IIS.NET об этом.

ответил(а) 2010-12-07T09:26:00+03:00 9 лет, 10 месяцев назад
Ваш ответ
Введите минимум 50 символов
Чтобы , пожалуйста,
Выберите тему жалобы:

Другая проблема