C# ASP.Net Core 2.1中的标识<;-自定义AccountController

C# ASP.Net Core 2.1中的标识<;-自定义AccountController,c#,asp.net,asp.net-core,asp.net-core-2.0,asp.net-core-2.1,C#,Asp.net,Asp.net Core,Asp.net Core 2.0,Asp.net Core 2.1,我已经安装了ASP.NET Core 2.1,但即使我使用ASP.NET Core 2.1和个人用户帐户创建了一个新的ASP.NET Core Web应用程序→ 在应用中存储用户帐户我找不到AccountController或视图 我仍然可以注册和登录没有问题,但我找不到它的代码,它出现在2.0中 其中一个was Razor类库,默认标识存在于单个身份验证模板中的其中一个类库中。如果您希望在应用程序中包含代码,以便对其进行自定义,您可以使用Visual Studio或全局支架工具将其支架出来。请

我已经安装了
ASP.NET Core 2.1
,但即使我使用
ASP.NET Core 2.1
个人用户帐户创建了一个新的
ASP.NET Core Web应用程序
→ <代码>在应用中存储用户帐户
我找不到AccountController或视图

我仍然可以注册和登录没有问题,但我找不到它的代码,它出现在2.0中


其中一个was Razor类库,默认标识存在于单个身份验证模板中的其中一个类库中。如果您希望在应用程序中包含代码,以便对其进行自定义,您可以使用Visual Studio或全局支架工具将其支架出来。请参阅如何同时执行这两项操作。

结果是,
ASP.NET核心标识
现在作为名为
Microsoft.AspNetCore.Identity.UI
的预构建包提供

您可以在此处阅读更多信息:


ASP.NET核心2.1


但是,您可以通过将视图和控制器放置在正确的位置(例如,View/Account/Login.cshtml)来覆盖它们。

ASP.NET Core 2.1引入了名为Razor类库的新功能,允许您将视图和页面构建为可重用库的一部分。ASP.NET核心标识已移动到此类RCL。您可以在项目中覆盖它:

  • 解决方案资源管理器中,右键单击项目>添加新脚手架项目
  • 从添加脚手架对话框的左窗格中,选择标识
  • 在添加标识对话框中,选择要覆盖的文件。
  • 如有必要,选择布局
  • 选择或创建数据上下文类
  • 点击添加

  • 有关详细信息。

    我的解决方案是使用.net core 2.0创建项目,然后将框架更新为2.1,并将所有依赖项更新为最新版本。

    据我所知,AccountController代码已移动到Razor页面(及其后面的代码),并使用默认值工作得最好,以便自定义您可以构建的代码(即在正确的位置创建文件)在Visual Studio 2017中右键单击全新的Net Core 2.1项目,然后选择Add=>new Scaffold Item=>Identity,这将打开一个选择对话框。选择所需的页面,就可以了。只需更改所需页面,并将其复制到启用标识的项目中的同一位置,因为这些新页面会自动覆盖默认页面这是一种新的定制身份验证/授权的方法,不确定是否有很多人认为这是一个重大的进步。

    我能够生成CSHML文件而不是控制器。向导没有提到它,知道如何生成会计控制器吗?啊,我的坏……它的设计师在子文件中为什么这件事会有所改进?它很薄。gs不必要地令人费解。如果您有兴趣回答,我在这里问了一个问题:。我正在努力注销.NET Core 2.1 Identity Server 4应用程序。+1。您需要右键单击项目,而不是解决方案来获取“新的脚手架项目”…感谢您的提醒。这仍然没有带来帐户控制器fiel我说我已经添加了自定义字段如何告诉它我需要它们在register方法中。嘿,如果我想覆盖控制器而不是razor页面怎么办?我正在使用SPA,所以我不确定是否可以覆盖控制器。接受的答案已经被接受,现在无需说@wibisonindrawan