今天将一个项目从 ASP.NET Core 2.2 迁移至 3.0 Preview 5 时遇到一个奇怪问题,在 Razor Class Library 项目中的控制器 Action 上添加的属性路由 [Route("errors/{statusCode:int}")]
总是不起作用,而在 Web 项目添加同样的属性路由却可以起作用,请问如何解决?
项目中用的是 Endpoint Routing
app.UseRouting();
app.UseEndpoints(endpoints =>
{
endpoints.MapDefaultControllerRoute();
});
在 asp.net core 源码中发现了 MvcAttributeRouteHandler
– dudu 5年前