Как использовать MiniProfiler с одностраничным веб-приложением или серверной частью REST?

У меня есть одностраничное javascript-приложение (выполненное с помощью JavascriptMvc) и серверная часть со службами REST, построенная поверх ASP.NET MVC3 (выполненная с помощью NServiceMVC).

В службах REST установлен и работает MiniProfiler, а заголовки X-MiniProfiler-Ids возвращаются с каждым запросом AJAX. На самом деле у меня запущен и работает минипрофилер, но я не смог найти никакой информации об этом, поэтому я не уверен, что делаю это правильно.

Поддерживается ли такой сценарий и есть ли сейчас специальный способ сделать это?


В настоящее время я делаю следующее:

В приложении HTML (которое представляет собой статический код, без динамических элементов) у меня есть:

<script type="text/javascript" src="/api/profiler"></script>

В моем приложении MVC у меня есть:

    public ActionResult Profiler()
    {
        if (!ControllerContext.HttpContext.IsDebuggingEnabled)
        {
            return new EmptyResult();
        }
        return new ContentResult() { 
            Content = StackExchange.Profiling.MiniProfiler.RenderIncludes(
                        position: RenderPosition.Right,
                        showControls: true
                      )
                      .ToString()
                      .Replace("<script type=\"text/javascript\">", "")
                      .Replace("</script>", "") 
        };
    }

Очевидно, что есть это хак, чтобы удалить жестко закодированные теги