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