2

我在 asp.net core2.0 应用程序中使用 Miniprofiler。启动.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 等),包括数据库查询,我该如何禁用它?

4

1 回答 1

4

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

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/");
     })
}
于 2020-02-13T00:30:00.500 回答