Как я могу отследить ASP.NET для каждого запроса - PullRequest
7 голосов
/ 07 декабря 2010

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

Я на VS2008 (с перекомпоновкой), IIS7, ASP.NET, .NET 3.5 и Windows 7-64

Ответы [ 2 ]

3 голосов
/ 07 декабря 2010

Вы должны иметь возможность включить функцию трассировки на уровне страницы. Это было доступно начиная с 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

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

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

1 голос
/ 07 декабря 2010

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

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