.NET CORE-ApplicationBuilder Map()路径是否区分大小写

时间:2020-07-26 09:16:04

标签: .net asp.net-core

我正在尝试使Map('/ fr')区分大小写,可以吗?

enter image description here

谢谢。

1 个答案:

答案 0 :(得分:0)

地图中间件使用StartsWithSegments和默认StringComparison.OrdinalIgnoreCase。因此,Map中间件将始终对路径前缀进行不区分大小写的检查。

但是,Map中间件本身并没有那么复杂,因此您可以随时使用自己的逻辑。这特别有意义,因为无论如何您似乎都在构建自己的中间件。因此,您只需在中间件中移动路径检查即可:

app.Use(async (context, next) =>
{
    if (context.Request.Path.StartsWithSegments("/fr", StringComparison.Ordinal, out var remaining)
    {
        // path starts with `/fr` (case-sensitive)
        // remaining path (after the `/fr`) is in `remaining`

        await next();
    }
});