Профилировщик Mini MVC: кажется, отображать время профиля для каждого статического ресурса

Я только начал использовать 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);
        }
    }

Ожидается ли такое поведение?

28
задан Brad Larson 27 August 2015 в 14:48
поделиться