在 Asp.Net Core 2.1 中找不到帐户页面

Posted

技术标签:

【中文标题】在 Asp.Net Core 2.1 中找不到帐户页面【英文标题】:Can't find the account pages in Asp.Net Core 2.1 【发布时间】:2018-12-05 09:13:11 【问题描述】:

我从 Visual Studio 创建了一个全新的站点,并选择了“个人用户帐户”身份验证。页面_LoginPartial.cshtml 包含以下内容:

<ul class="nav navbar-nav navbar-right">
    <li><a asp-area="Identity" asp-page="/Account/Register">Register</a></li>
    <li><a asp-area="Identity" asp-page="/Account/Login">Login</a></li>
</ul>

该网站正常运行,并允许我导航到 RegisterAccount 页面;但是,我在我的项目中看不到这些页面。例如,我没有/Account/Register.cshtml。我的假设是_LoginPartial 顶部的行:

@using Microsoft.AspNetCore.Identity

与此有关;但是什么?

这些页面是远程托管的(F12 似乎没有告诉我我要离开该站点),它们是否已被嵌入但以某种方式隐藏,我是否错过了它们(如果是,对不起!)?

【问题讨论】:

2.1 引入了在外部 DLL 中嵌入视图的能力,我猜模板现在可以做到这一点。 ASP.NET Core 2.1 and later provides ASP.NET Core Identity as a Razor Class Library. docs.microsoft.com/en-us/aspnet/core/security/authentication/… ***.com/questions/50802781/… Where is the identity view?的可能重复 【参考方案1】:

ASP.NET Core 2.1 引入了embed views in external class libraries 的功能,模板正在使用此功能。请参阅here,了解有关它如何专门用于 ASP.NET Core Identity 以及如何覆盖嵌入视图的更多信息。

【讨论】:

这可能是一个单独问题的主题,但是您将如何将 DI 与这些库一起使用?

以上是关于在 Asp.Net Core 2.1 中找不到帐户页面的主要内容,如果未能解决你的问题,请参考以下文章

DB First,ASP Net Core 2.1,EF6:InvalidOperationException:在应用程序配置文件中找不到名为“DataContext”的连接字符串

在 ASP.NET Core Web API 的已注册 .NET 数据提供程序列表中找不到指定的不变名称“System.Data.sqlClient”

具有个人帐户和托管 ASP.NET Core 的 Blazor WebAssembly 应用程序 - IIS - SQLLocalDB 15.0 找不到指定的资源语言 ID

在 ASP.NET Core 2.1 中使用 cookie [重复]

asp.net core webapi Post接收不到ajax请求数据

在视图中找不到 ASP.NET 资源