首页 > 解决方案 > 找不到页面 404 - 索引操作

问题描述

我的解决方案运行良好,突然我得到(页面未找到 404 错误)两个控制器仅用于索引操作!并且其他控制器中的其他索引操作工作正常。

用户控制器

public async Task<IActionResult> Index()
{
    return View(await _context.Users.ToListAsync());
}
[HttpPost]

public async Task<IActionResult> Index([FromForm] string search)
{
    if (!User.Identity.IsAuthenticated) RedirectToAction("Index", "Home");
    if (!string.IsNullOrWhiteSpace(search))
    {

        search = search.Trim().ToLower();
        ViewBag.Search = search;
        return View(_context.Users.Where(x => x.NormalizedUsername.Contains(search)).ToList());
    }
    else
        return View(await _context.Users.ToListAsync());
}

任何帮助/线索我应该在哪里检查?谢谢

标签: asp.net-core

解决方案


我得到了(页面未找到 404 错误)两个控制器仅用于索引操作

请检查您在StartUp.Configure方法中配置的常规路由,然后将其与您的实际请求 URL 进行比较,并检查请求 URL 中是否缺少某些必需的段或数据。

https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing?view=aspnetcore-5.0#conventional-routing

请检查您是否使用了任何属性路由或 URL 重写规则,这可能会导致类似的问题。

此外,您可以尝试修改日志级别以获取详细的路由诊断日志。

https://docs.microsoft.com/en-us/aspnet/core/mvc/controllers/routing?view=aspnetcore-5.0#debug-diagnostics


推荐阅读