Подтвердить что ты не робот

MVC Mini Profiler включает в себя не соблюдение пути приложения

У меня есть MVC Mini Profiler, как описано на странице на странице

Все они, конечно, дают 404 ошибки, но если я перейду к /web/mini-profiler-includes.less?, он загрузится нормально.

Источник, который создает эту строку, можно найти :

// MiniProfilerHandler.cs
/// <summary>
/// Understands how to route and respond to MiniProfiler UI urls.
/// </summary>

public class MiniProfilerHandler : IRouteHandler, IHttpHandler
{
    internal static HtmlString RenderIncludes(MiniProfiler profiler, RenderPosition? position = null, bool showTrivial = false, bool showTimeWithChildren = false)
    {
        const string format =
            @"<link rel=""stylesheet/less"" type=""text/css"" href=""{0}mini-profiler-includes.less?v={1}"">
            <script type=""text/javascript"" src=""{0}mini-profiler-includes.js?v={1}""></script>
            <script type=""text/javascript""> jQuery(function() {{ MiniProfiler.init({{ id:'{2}', path:'{0}', renderDirection:'{3}', showTrivial: {4}, showChildrenTime: {5} }}); }} ); </script>";

        var pos = position ?? (MiniProfiler.Settings.RenderPopupButtonOnRight ? RenderPosition.Right : RenderPosition.Left);

        var result = profiler == null ? "" : string.Format(format,
                                                       EnsureEndingSlash(HttpContext.Current.Request.ApplicationPath),
                                                       MiniProfiler.Settings.Version,
                                                       profiler.Id,
                                                       pos.ToString().ToLower(),
                                                       showTrivial ? "true" : "false",
                                                       showTimeWithChildren ? "true" : "false");

        return new HtmlString(result);
    }

    // rest of the code
}

Почему Request.ApplicationPath не возвращает мой путь приложения? Я что-то делаю неправильно, или мне нужно указать проблему на странице mvc-mini-profiler?

РЕДАКТИРОВАТЬ: Чтобы сделать вещи еще более странными, я поставил точку останова на вызов MiniProfiler.RenderIncludes() и проверил, какое значение HttpContext.Current.Request.ApplicationPath было в данный момент, и это было "/web"! Очень загадочно.

EDIT 2. Похоже, что они добавили поддержку виртуальных путей в последней версии (2 часа назад:)), а пакет NuGet (который я установил) не полностью своевременно. Исследуя...

4b9b3361

Ответ 1

Вытягивание последнего источника (this commit является самым последним в момент публикации), создавая проект, захватывая DLL и ссылаясь на это вместо использования пакета NuGet проекта исправлена ​​проблема.

EDIT. На данный момент пакет NuGet теперь обновляется с последним фиксатором, поэтому NuGet прочь!