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

标签 c# sql asp.net-core .net-core miniprofiler

我在 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等)的加载,包括数据库查询,我该如何禁用它?

最佳答案

确保在 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/");
     })
}

关于c# - 如何在Miniprofiler for asp.net core 2.0中禁用加载静态文件的显示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59776999/

相关文章:

c# - signalR + IIS 404 协商 angular4 客户端(1.0.0-preview1-final)

c# - 输入错误后继续在类之间循环

c# - 使用 C# 执行 SQLCommand 时出错

SQL 比较具有共同 id 的两个表,但表 2 中的 id 可能位于两个不同的列中

mysql - 第一个 JOIN 上的 SELECT 值不存在

c# - 我需要添加什么路由来映射到 API Controller ?

c# - T 类型的缓存是否可能?

c# - 将 C# 移植到安卓

Python打印SQL语句结果

api - 如何在 Entity Framework 中配置一对多关系