Filters вокруг endpoint/action; middleware вокруг всего HTTP pipeline.
Разбор
- Filters знают action context.
- Middleware не привязан к MVC.
- Есть global/controller/action filters.
- HTTP cross-cutting → middleware; MVC-семантика → filters.
Итог
Middleware = HTTP; filters = MVC/endpoint-аспекты.