C# 领先'/';路径模式错误之前?
URL模式表示时没有前导/字符,而前导/字符不是URL路径的一部分。当请求URL路径与URL模式匹配时,请求将转发给端点函数,该函数将生成响应。(Martin Freeman.Pro ASP.NET Core 3.第284页最后一段) 这是关于通过app.UseEndpoint为EndpointMiddleware配置映射的说明(参见下面的示例) 首先,为什么“/”不是路径的一部分?HttpContext.Request.Path以前导“/”开头 其次,这些代码和使用所有其他带前导“/”的模式的代码的工作原理与不带“/”的代码相同。是作者错了还是我不明白C# 领先'/';路径模式错误之前?,c#,.net,asp.net-core,url,routes,C#,.net,Asp.net Core,Url,Routes,URL模式表示时没有前导/字符,而前导/字符不是URL路径的一部分。当请求URL路径与URL模式匹配时,请求将转发给端点函数,该函数将生成响应。(Martin Freeman.Pro ASP.NET Core 3.第284页最后一段) 这是关于通过app.UseEndpoint为EndpointMiddleware配置映射的说明(参见下面的示例) 首先,为什么“/”不是路径的一部分?HttpContext.Request.Path以前导“/”开头 其次,这些代码和使用所有其他带前导“/”的模式的
app.UseEndpoints(rb =>
{
rb.Map("/{var1}/{*others}", async (ctx) =>
{
await ctx.Response.WriteAsync($"{ctx.Request.RouteValues["var1"]}");
});
});
这是一个官方文件,在之后,下表演示了示例路由模板及其行为:
,您可以看到一个表。
表中的示例匹配URI
都以/
开头,因此这意味着匹配url都需要以/
开头,而不是方法中的路由模式
这是一个官方文件,在之后,下表演示了示例路由模板及其行为:
,您可以看到一个表。
表中的示例匹配URI
都以/
开头,因此这意味着匹配url都需要以/
开头,而不是方法中的路由模式