当ASP.NET Core路由返回404错误时,可以通过以下解决方法进行修复:
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
public class HomeController : Controller
{
public IActionResult Index()
{
return View();
}
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 其他中间件配置...
app.UseRouting();
// 其他中间件配置...
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// 其他中间件配置...
app.UseStaticFiles();
// 其他中间件配置...
app.UseRouting();
// 其他中间件配置...
app.UseEndpoints(endpoints =>
{
endpoints.MapControllerRoute(
name: "default",
pattern: "{controller=Home}/{action=Index}/{id?}");
});
}
如果仍然无法解决问题,可以考虑启用调试模式,查看详细的错误信息,以帮助定位和解决问题。可以在appsettings.json文件中设置"Logging:LogLevel:Default": "Debug"
,然后查看控制台输出或日志文件中的详细错误信息。