diff --git a/src/admin/Bootstrap.Admin/Startup.cs b/src/admin/Bootstrap.Admin/Startup.cs
index 22f17b49..dda51b60 100644
--- a/src/admin/Bootstrap.Admin/Startup.cs
+++ b/src/admin/Bootstrap.Admin/Startup.cs
@@ -111,7 +111,7 @@ namespace Bootstrap.Admin
app.UseStaticFiles();
app.UseBootstrapAdminAuthentication(RoleHelper.RetrievesByUserName, RoleHelper.RetrievesByUrl, AppHelper.RetrievesByUserName);
app.UseBootstrapHealthChecks();
- app.UseOnlineUsers(callback: TraceHelper.Save);
+ app.UseOnlineUsers(TraceHelper.Filter, TraceHelper.Save);
app.UseCacheManager();
app.UseSignalR(routes =>
{
diff --git a/src/admin/Bootstrap.DataAccess/Helper/TraceHelper.cs b/src/admin/Bootstrap.DataAccess/Helper/TraceHelper.cs
index 7f483fd8..030807f2 100644
--- a/src/admin/Bootstrap.DataAccess/Helper/TraceHelper.cs
+++ b/src/admin/Bootstrap.DataAccess/Helper/TraceHelper.cs
@@ -4,6 +4,7 @@ using Microsoft.AspNetCore.Http;
using PetaPoco;
using System;
using System.Collections.Generic;
+using System.Linq;
namespace Bootstrap.DataAccess
{
@@ -38,6 +39,17 @@ namespace Bootstrap.DataAccess
}
}
+ ///
+ /// 进入在线跟踪的地址过滤方法
+ ///
+ ///
+ ///
+ public static bool Filter(HttpContext context)
+ {
+ var url = context.Request.Path;
+ return !new string[] { "/api", "/NotiHub", "/TaskLogHub", "/swagger" }.Any(r => url.StartsWithSegments(r, StringComparison.OrdinalIgnoreCase));
+ }
+
///
/// 获得指定IP历史访问记录
///