答案 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();
}
});