diff --git a/DebugProbe.AspNetCore/DebugProbe.AspNetCore.csproj b/DebugProbe.AspNetCore/DebugProbe.AspNetCore.csproj
index 1d03abf..6660a3e 100644
--- a/DebugProbe.AspNetCore/DebugProbe.AspNetCore.csproj
+++ b/DebugProbe.AspNetCore/DebugProbe.AspNetCore.csproj
@@ -7,7 +7,7 @@
icon.png
DebugProbe.AspNetCore
- 1.3.0-preview.1
+ 1.3.0-preview.2
Georgi Hristov
Debug and inspect HTTP requests and responses inside ASP.NET Core apps. Capture, analyze, and compare API calls with a built-in UI.
diff --git a/DebugProbe.AspNetCore/Middleware/DebugProbeMiddleware.cs b/DebugProbe.AspNetCore/Middleware/DebugProbeMiddleware.cs
index 9709b86..2e9aa48 100644
--- a/DebugProbe.AspNetCore/Middleware/DebugProbeMiddleware.cs
+++ b/DebugProbe.AspNetCore/Middleware/DebugProbeMiddleware.cs
@@ -6,6 +6,7 @@
using DebugProbe.AspNetCore.Models;
using DebugProbe.AspNetCore.Storage;
using Microsoft.AspNetCore.Http;
+using Microsoft.AspNetCore.Mvc.Controllers;
namespace DebugProbe.AspNetCore.Middleware;
@@ -24,10 +25,12 @@ public DebugProbeMiddleware(RequestDelegate next)
public async Task Invoke(HttpContext context, DebugEntryStore store)
{
- /// Skips DebugProbe endpoints to avoid self-tracking.
- if (context.Request.Path.StartsWithSegments("/debug") ||
- context.Request.Path.StartsWithSegments("/debugprobe") ||
- context.Request.Path.StartsWithSegments("/favicon.ico"))
+ var endpoint = context.GetEndpoint();
+
+ var isApiEndpoint =
+ endpoint?.Metadata.GetMetadata() is not null;
+
+ if (!isApiEndpoint)
{
await _next(context);
return;