C# Asp.Net Core-在路由中显式设置控制器名称无效
我在Asp.NETCore3.1中有以下内容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/
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您可以发布控制器文件