asp.net core 2.0 如何在 Miniprofiler 中禁用加载静态文件的显示

How to disable the display of loading static files in Miniprofiler for asp.net core 2.0

我在 asp.net core2.0 应用程序中使用 Miniprofiler。 Startup.cs

services.AddMiniProfiler(options => {
            options.RouteBasePath = "/profiler";
            (options.Storage as MemoryCacheStorage).CacheDuration = TimeSpan.FromMinutes(60);
            options.SqlFormatter = new StackExchange.Profiling.SqlFormatters.InlineFormatter();
            options.ResultsAuthorize = request => !Program.DisableProfilingResults;
        });

对于每个连接,我做:

DbConnection connection = new System.Data.SqlClient.SqlConnection(_connectionString);
            return new StackExchange.Profiling.Data.ProfiledDbConnection(connection, MiniProfiler.Current);

示例取自此处https://miniprofiler.com/dotnet/HowTo/ProfileSql。 在输出信息中,我看到加载了静态内容(js、css等),包括数据库查询,如何禁用它?

确保在 Startup.cs 文件中的 StaticFiles 中间件之后添加 MiniProfiler 中间件:

public void Configure(IApplicationBuilder app) {
    app.UseFileServer();
    app.UseStaticFiles();
    app.UseMiniProfiler();
    app.UseMvc();
}

如果这不是一个选项或不能解决您的问题,您还可以配置 MiniProfiler 以忽略静态文件所在的路径:

public IServiceProvider ConfigureServices(IServiceCollection services) {
     services.AddMiniProfiler(options => {
         options.IgnoredPaths.Add("/js/");
         options.IgnoredPaths.Add("/css/");
     })
}