asp.net-core - 找不到页面 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());
}
任何帮助/线索我应该在哪里检查?谢谢
解决方案
我得到了(页面未找到 404 错误)两个控制器仅用于索引操作
请检查您在StartUp.Configure
方法中配置的常规路由,然后将其与您的实际请求 URL 进行比较,并检查请求 URL 中是否缺少某些必需的段或数据。
请检查您是否使用了任何属性路由或 URL 重写规则,这可能会导致类似的问题。
此外,您可以尝试修改日志级别以获取详细的路由诊断日志。
推荐阅读
- php - 如何从一列中提取多行
- python - PatsyError:错误评估因素:NameError:
- ruby-on-rails - Rails 中的错误 SENDING POST 和 HTTPPARTY 语义错误我的请求
- java - URL 未正确映射通过页面
- php - 如何在输入更改时在 Angular 上运行 php 脚本?
- r - 如何控制mapply输出
- python - 试图在python while循环中定位语法错误
- python - imwrite 在 USB 驱动器上写入
- angular - 暂时停止监听组件上的事件发射器
- javascript - Highcharts 风格指南针图表