Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/287.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# Asp.Net Core-在路由中显式设置控制器名称无效_C#_.net_Asp.net Core_.net Core - Fatal编程技术网

C# Asp.Net Core-在路由中显式设置控制器名称无效

C# Asp.Net Core-在路由中显式设置控制器名称无效,c#,.net,asp.net-core,.net-core,C#,.net,Asp.net Core,.net Core,我在Asp.NETCore3.1中有以下内容 app.UseEndpoints(endpoints => { endpoints.MapControllerRoute(name: "Test", pattern: "test/{action}").RequireAuthorization(new AuthorizeAttribute()); }); 如果我打电话 http://localhost:8866/test/test http://localhost:8866/test/

我在Asp.NETCore3.1中有以下内容

app.UseEndpoints(endpoints =>
{
    endpoints.MapControllerRoute(name: "Test", pattern: "test/{action}").RequireAuthorization(new AuthorizeAttribute());
});
如果我打电话

http://localhost:8866/test/test
http://localhost:8866/test/test2
我得到404

我如何指定测试控制器下的所有操作必须尽可能地工作?

--在注释之后进行后期编辑,因为可能会出现错误--


尝试发布您的TestController

您是否尝试过为控制器提供值,而不是直接硬编码控制器值

app.UseEndpoints(endpoints =>
            {
                endpoints.MapControllerRoute(
                    name: "Test",
                    pattern: "{controller=Test}/{action=Index}");
            });

没有选项MapRouteMaybe您可以发布控制器文件