我已经安装了ASP.NET Core 2.1
,但即使我已经创建了一个新的ASP.NET Core Web Application
使用ASP.NET Core 2.1
与Individual User Accounts
→Store user accounts in-app
我无法找到的AccountController或意见。
我仍然可以毫无问题地注册和登录,但是我找不到它的代码,它存在于2.0中。
Answers:
ASP.NET Core 2.1引入了称为Razor类库的新功能,该功能使您可以将视图和页面构建为可重用库的一部分。ASP.NET核心标识已移至此类RCL。您可以在项目中覆盖它:
有关更多信息,请访问文档。
事实证明ASP.NET Core Identity
,该产品现在可以作为一个预先构建的软件包来使用Microsoft.AspNetCore.Identity.UI
。
你可以在这里读更多关于它的内容:
https://blogs.msdn.microsoft.com/webdev/2018/03/02/aspnetcore-2-1-identity-ui/
据我所知,AccountController代码已移至Razor页面(及其背后的代码),并且在使用默认值的情况下效果最佳,因此可以自定义代码,以便从全新的网络脚手架(即在正确的位置创建文件)通过在Visual Studio 2017中右键单击Project并选择Add => New Scaffolded Item => Identity来打开Core 2.1项目,以打开一个Select对话框。选择所需的页面,然后转到。只需更改所需的页面,然后将其复制到启用了身份的项目中的同一位置,因为这些新页面会自动覆盖默认值。这是使用Identity自定义身份验证/授权的新方法,不确定是否有很多人认为这一重大进展!