.Net Core 6.0 本地主机找不到(错误404)

问题描述 投票:0回答:1

我有一个问题... 我正在开发 .Net Core MVC 项目,并且网页正在打开。没有问题。 localhost:4008/admin/user/index 已打开,但 localhost:4008/admin/user/login 未打开。我没找到原因?

我检查了 Program.cs 代码,但一切都是正确的 有趣的是,它打不开,只有一页打不开。你能告诉我为什么吗?

我想创建一个管理员登录页面,但它不起作用

c# .net model-view-controller core
1个回答
0
投票

没有看到你的代码,我们无法告诉你确切的原因。但是在这里我提到了一些一般性的想法,

确保您有一个名为 UserController 的控制器,并且它包含一个名为 Login 的操作方法。方法签名应该是这样的:

    public IActionResult Login()
{
    // Your code here
}

检查路由配置:
在 Startup.cs 文件中,检查 Configure 方法中的路由配置。 UserController 中应该有一个用于登录操作的路由。默认路由配置可能如下所示:

    app.UseEndpoints(endpoints =>
{
    endpoints.MapControllerRoute(
        name: "default",
        pattern: "{controller=Home}/{action=Index}/{id?}");
});

确保路由配置涵盖您的登录操作。

检查授权和身份验证:
确保登录操作未使用任何可能阻止访问的授权属性进行修饰。另外,请检查 Startup.cs 的 ConfigureServices 方法中的身份验证设置。

检查网址格式:
确保您尝试访问的 URL 正确。在您的情况下,它应该类似于 localhost:4008/admin/user/login。确保没有拼写错误或大小写不正确。

© www.soinside.com 2019 - 2024. All rights reserved.