在 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>
该网站正常运行,并允许我导航到 Register
和 Account
页面;但是,我在我的项目中看不到这些页面。例如,我没有/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 [重复]