Asp.net core 为一个操作禁用中间件

Asp.net core 为一个操作禁用中间件,asp.net-core,middleware,Asp.net Core,Middleware,我创建了一个中间件(IMIDleware实现),用于检查一些头文件。它工作正常,但我需要禁用它的一个行动。我知道我可以解析url,但还有其他方法吗?我试图按属性标记操作,但该数据在中间件中不可用。您可以在ASP.NET Core中使用基于请求的条件中间件 这就是您可以实现的方法 app.UseMiddlewareOne(); app.MapWhen(context => context.Request.Path.StartsWithSegments("/api"), appBuilder

我创建了一个中间件(IMIDleware实现),用于检查一些头文件。它工作正常,但我需要禁用它的一个行动。我知道我可以解析url,但还有其他方法吗?我试图按属性标记操作,但该数据在中间件中不可用。

您可以在ASP.NET Core中使用基于请求的条件中间件

这就是您可以实现的方法

app.UseMiddlewareOne();

app.MapWhen(context => context.Request.Path.StartsWithSegments("/api"), appBuilder =>
{
    appBuilder.UseMiddlewareTwo();
});

app.UseMiddlewareThree();

在这个低级别上,您只需要解析URL。因此,我应该使用IActionFilter?:(感谢您的回答,但“我知道我可以解析url,但还有其他方法吗?”@Serg046必须等待其他人:D