MiniProfiler не загружается, потому что маршрут профилировщика не найден

Я установил MiniProfiler.Mvc5 nuget и добавил следующее:

веб.конфигурация:

  <system.webServer>
    <modules runAllManagedModulesForAllRequests="true" />
  </system.webServer>

Регистрировать глобальные фильтры:

filters.Add(new StackExchange.Profiling.Mvc.ProfilingActionFilter());

Global.asax.cs

void Application_Start()
{
    MiniProfiler.Configure(new MiniProfilerOptions
    {
        RouteBasePath = "~/profiler",
    }
    .ExcludeType("SessionFactory")
    .ExcludeMethod("Flush")
    .AddViewProfiling());

    AreaRegistration.RegisterAllAreas();
    FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);
    System.Web.Http.GlobalConfiguration.Configure(WebApiConfig.Register);
    RouteConfig.RegisterRoutes(RouteTable.Routes);
    BundleConfig.RegisterBundles(BundleTable.Bundles);
}
void Application_BeginRequest()
{
    MiniProfiler.StartNew();
}
void Application_End()
{
    MiniProfiler.Current?.Stop();
}

_Layout.cshtml

@MiniProfiler.Current.RenderIncludes()
</body>\

визуализированный html:

<script async="async" id="mini-profiler" src="/profiler/includes.min.js?v=4.1.0+c940f0f28d" data-version="4.1.0+c940f0f28d" data-path="/profiler/" data-current-id="b0ff50dd-5d1d-4fc2-8bac-50d8f316fb03" data-ids="b0ff50dd-5d1d-4fc2-8bac-50d8f316fb03" data-position="Left" data-authorized="true" data-max-traces="15" data-toggle-shortcut="Alt+P" data-trivial-milliseconds="2.0" data-ignored-duplicate-execute-types="Open,OpenAsync,Close,CloseAsync"></script>

Получить 404 не найдено на http://localhost:64755/profiler/includes.min.js?v=4.1.0+c940f0f28d


person Ray Cheng    schedule 07.11.2019    source источник


Ответы (2)


Добавьте этот тег handlers в web.config под system.webServer:

<handlers>
    <add name="MiniProfiler" path="profiler/*" verb="*" type="System.Web.Routing.UrlRoutingModule" resourceType="Unspecified" preCondition="integratedMode" />
</handlers>
person MasLoo    schedule 07.11.2019
comment
Используете ли вы какие-либо инструменты, необходимые для добавления собственного обработчика в ваш файл конфигурации? - person MasLoo; 08.11.2019
comment
Или это может быть из-за ваших глобальных фильтров: FilterConfig.RegisterGlobalFilters(GlobalFilters.Filters);. Вы пробовали без него? - person MasLoo; 08.11.2019

Вместо этого я переключился на Glimpse. Его намного проще настроить. Просто...

  1. установить Glimpse.Mvc5 nuget
  2. перейдите к http://localhost:port/Glimpse.axd, чтобы настроить остальные.
  3. Выполнено
person Ray Cheng    schedule 07.11.2019