Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/visual-studio-code/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 领先'/';路径模式错误之前?_C#_.net_Asp.net Core_Url_Routes - Fatal编程技术网

C# 领先'/';路径模式错误之前?

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以前导“/”开头 其次,这些代码和使用所有其他带前导“/”的模式的

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都需要以
/
开头,而不是方法中的路由模式