.NET Core UsePathBase() 为什么原来的路由仍然有效?

问题描述 投票:0回答:1

例如原来的路线是

localhost:5000/Product

当我使用

app.UsePathBase("/admin")
时,将导致路线
localhost:5000/admin/Product
工作。 但原来的路线
localhost:5000/Product
仍然有效。

我预计它不会启用,我可能会将其用于前端路由。如何禁用它。

.net-core asp.net-core-mvc
1个回答
0
投票

您可以尝试使用 Use Middleware Extensions,但仅推荐使用!

app.Use(异步(上下文,下一个)=> {

        if (!context.Request.Path.StartsWithSegments("/admin")){   
            context.Response.StatusCode = StatusCodes.Status404NotFound;
            return;
        }


        await next();
    });  
© www.soinside.com 2019 - 2024. All rights reserved.