Я только что начал использовать mvc-mini-profiler (http://code.google.com/p/mvc-mini-profiler/), и я думаю, что это здорово. Однако при его использовании я получаю странное поведение.
Я имеюполучил сайт ASP.NET Webforms, работающий на IIS7.5, и по какой-то причине, когда я загружаю страницу с включенным профилировщиком, я не только получаю измерение времени для страницы aspx, но я также получаю его для случайных ресурсов CSS и JS настраницы.
Профиль aspx работает правильно, при этом SQL-запрос также корректно профилируется, однако, как показано на рисунке, я также получаю кучу других результатов, которые выглядят как результаты для статических файлов CSS и JS.Насколько я могу судить, они статически обслуживаются IIS, поэтому код профилировщика даже не должен вызываться для них.
Соответствующие части моего Global.asax:
protected void Application_BeginRequest()
{
MiniProfiler profiler = null;
// might want to decide here (or maybe inside the action) whether you want
// to profile this request - for example, using an "IsSystemAdmin" flag against
// the user, or similar; this could also all be done in action filters, but this
// is simple and practical; just return null for most users. For our test, we'll
// profile only for local requests (seems reasonable)
profiler = MiniProfiler.Start();
using (profiler.Step("Application_BeginRequest"))
{
// you can start profiling your code immediately
}
}
protected void Application_EndRequest()
{
MvcMiniProfiler.MiniProfiler.Stop();
}
protected void Application_AuthenticateRequest(object sender, EventArgs e)
{
if (User == null || !User.Identity.IsAuthenticated)
{
MvcMiniProfiler.MiniProfiler.Stop(true);
}
}
Ожидается ли такое поведение?